【问题标题】:How do I restart a Docker container/image/machine?如何重新启动 Docker 容器/映像/机器?
【发布时间】:2017-01-10 04:54:13
【问题描述】:

我正在尝试自学 Docker 并使用 docker-compose.yml 来处理图像和 compose 文件。我已经通过此处的教程成功使用docker-compose.yml up -d 启动并运行了Wordpress 图像...https://docs.docker.com/compose/wordpress/),但是一旦我对撰写文件和docker-compose.yml up -d 再次进行更改,我就无法访问更改再次并且必须完全删除图像/容器/docker机器才能使我的更改生效。

我做错了什么,重新启动/删除最小数量以查看我的 docker-compose.yml 更改以便我可以使用 docker-compose.yml 的过程是什么?

【问题讨论】:

标签: docker docker-compose dockerfile docker-machine


【解决方案1】:

docker-compose stop 停止堆栈 docker-compose start启动堆栈

以上都不会删除你的容器,而是关闭并重新启动它们,没有任何损失,即使在容器文件系统上,不仅仅是卷

docker-compose down 将删除您的服务的容器以及分配给它们的所有匿名卷。

请注意,并非 docker-compose 文件中的所有更改都可以使用 start/stop 应用,而大多数情况下,您必须执行 down/up。卷/端口之类的东西不能像这样热应用。

【讨论】:

  • 谢谢。严格来说,这并不是解决问题的方法,但对解决问题有很大帮助。我将端口更改为 6000(而不是 5000),结果发现 6000 已保留或在 Mac 上不起作用(至少)。任何其他端口似乎都可以工作。
猜你喜欢
  • 2016-03-09
  • 2020-01-21
  • 1970-01-01
  • 2016-09-25
  • 2018-05-16
  • 1970-01-01
  • 2015-11-21
  • 2016-10-14
  • 1970-01-01
相关资源
最近更新 更多