场景:
使用以下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
重新启动所有内容会正确暴露该端口。我要避免的是在修改单个容器时干扰其他正在运行的容器。
答案 0 :(得分:2)
似乎只有另一个docker-compose up
起作用。
根据docker-compose up文档:
如果已有用于服务的容器,并且在创建容器后更改了服务的配置或映像,则docker-compose up通过停止并重新创建容器(保留已安装的卷)来获取更改。