何时重新解析docker-compose.yaml?

时间:2019-05-10 04:08:00

标签: docker docker-compose

场景

使用以下docker-compose.yaml

version: 3

services:

 helloworld:
    image: hello-world
    container_name: hello-world

  whoami:
    image: containous/whoami
    container_name: whoami
  • 容器以docker-compose up开头
  • 然后编辑
  • docker-compose.yaml以暴露端口

version: 3

services:

 helloworld:
    image: hello-world
    container_name: hello-world

  whoami:
    image: containous/whoami
    container_name: whoami
    ports:
      - 10000:80
  • whoami通过docker-compose restart whoami
  • 重新启动

问题:端口未暴露。

我的问题:重新启动容器(以前作为docker-compose up的一部分启动)以便采用docker-compose.yaml中其(已修改)的定义的正确命令是什么?考虑在内?

注意:使用docker-compose down && docker-compose up重新启动所有内容会正确暴露该端口。我要避免的是在修改单个容器时干扰其他正在运行的容器。

1 个答案:

答案 0 :(得分:2)

似乎只有另一个docker-compose up起作用。 根据docker-compose up文档:

  

如果已有用于服务的容器,并且在创建容器后更改了服务的配置或映像,则docker-compose up通过停止并重新创建容器(保留已安装的卷)来获取更改。