NutzSite

Java快速开发框架


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>

页面列表

ITEM_HTML