docker并设置开机启动
<p>要配置容器的重启策略,请--restart在使用docker run命令时使用标志。标志的值--restart可以是以下任意一种:</p>
<table>
<thead>
<tr>
<th>标签</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>no</code></td>
<td>不自动重启容器。(默认)</td>
</tr>
<tr>
<td><code>on-failure[:max-retries]</code></td>
<td>如果容器因错误而退出(表现为非零退出代码),则重新启动容器。(可选)使用选项限制 Docker 守护程序尝试重新启动容器的次数<code>:max-retries</code>。<code>on-failure</code>仅当容器因失败而退出时,策略才会提示重新启动。如果守护程序重新启动,它不会重新启动容器。</td>
</tr>
<tr>
<td><code>always</code></td>
<td>如果容器停止,请始终重新启动它。如果手动停止,则仅当 Docker 守护程序重新启动或容器本身手动重新启动时,它才会重新启动。(请参阅 <a href="https://docs.docker.com/engine/containers/start-containers-automatically/#restart-policy-details">重启策略详细信息</a>中列出的第二项)</td>
</tr>
<tr>
<td><code>unless-stopped</code></td>
<td>与 类似<code>always</code>,不同之处在于,当容器停止(手动或其他方式)时,即使 Docker 守护程序重新启动后它也不会重新启动。</td>
</tr>
</tbody>
</table>
<p>以下命令启动 Redis 容器并将其配置为始终重新启动,除非明确停止容器或守护程序重新启动。</p>
<pre><code class="language-bash">docker run -d --restart unless-stopped redis</code></pre>
<p>以下命令更改名为 的已运行容器的重启策略redis。</p>
<pre><code class="language-bash">docker update --restart unless-stopped redis</code></pre>
<p>以下命令确保所有正在运行的容器重新启动。</p>
<pre><code class="language-bash">docker update --restart unless-stopped $(docker ps -q)
# 取消全部
docker update --restart=no $(docker ps -q)</code></pre>
<p><a href="https://docs.docker.com/engine/containers/start-containers-automatically/">https://docs.docker.com/engine/containers/start-containers-automatically/</a></p>