2017-07-31 235 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