2017-07-31 194 views
0

每当我在我的Mac上启动Docker时,都会有四个容器来自动启动并启动。在启动时停止Docker容器

$ docker ps 

    Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 

//starts docker, makes tea  

$ docker ps 
CONTAINER ID  IMAGE        COMMAND     CREATED    STATUS    PORTS                   NAMES 
d78483fa7f27  magento/magento2devbox-web:latest "/usr/local/bin/en..." 4 weeks ago   Up 5 minutes  5000/tcp, 9000/tcp, 44100/tcp, 0.0.0.0:32774->22/tcp, 0.0.0.0:32773->80/tcp magento2devbox_web_03b003abaeb68eadd315c2e4763d0326 
01f62a720e40  mysql:5.6       "docker-entrypoint..." 4 weeks ago   Up 5 minutes  0.0.0.0:32772->3306/tcp              magento2devbox_db_03b003abaeb68eadd315c2e4763d0326 
005e0708d8f7  magento/magento2devbox-web:latest "/usr/local/bin/en..." 6 months ago  Up 5 minutes  5000/tcp, 9000/tcp, 44100/tcp, 0.0.0.0:32770->22/tcp, 0.0.0.0:32769->80/tcp magento2devbox_web_258e08743d8e54a4b3e6acfd3b2d7159 
00b38cf0fdb9  mysql:5.6       "docker-entrypoint..." 6 months ago  Up 5 minutes  0.0.0.0:32768->3306/tcp              magento2devbox_db_258e08743d8e54a4b3e6acfd3b2d715 

我该如何判断(Docker?容器?)我不需要这四个容器来自动启动?

+2

想必你看到的是:https://docs.docker.com/engine/admin/start-containers-automatically/ – jonrsharpe

回答

0

使用docker stop [container_id]停止每个正在运行的容器。他们不应该在下次重新启动docker守护进程时重新开始备份。

将来,当您启动容器时,请确保当您拨打docker run时,您未通过--restart标志。如果您使用的是docker compose,请确保从docker-compose.yml文件中省略'restart'选项。

从文档:

要配置重新启动策略的容器,使用搬运工运行命令时使用--restart标志。 --restart标志的值可以是以下任意值:

否 - 不要自动重启容器。 (默认值)

on-failure - 如果容器因错误而退出,并显示为非零退出代码,则重新启动该容器。

除非停止 - 重新启动容器,除非它明确停止或者Docker本身停止或重新启动。

always - 始终在容器停止时重新启动容器。

以下示例启动Redis容器并将其配置为始终重新启动,除非它明确停止或重新启动Docker。

$ docker run -dit --restart unless-stopped redis

https://docs.docker.com/engine/admin/start-containers-automatically/#use-a-restart-policy