如果我对我的docker-compose.yml
(例如,更改容器端口暴露在哪个主机端口上)进行更改,我可以重新创建该单个容器还是需要重新启动整个堆栈?
docker-compose stop ; docker-compose up
将完成这项工作,但我想避免重新启动其余服务。我还想避免删除与我正在重新启动的服务关联的卷,所以docker-compose kill <service> ; docker-compose rm
不是一个选项。
如果我对我的docker-compose.yml
(例如,更改容器端口暴露在哪个主机端口上)进行更改,我可以重新创建该单个容器还是需要重新启动整个堆栈?
docker-compose stop ; docker-compose up
将完成这项工作,但我想避免重新启动其余服务。我还想避免删除与我正在重新启动的服务关联的卷,所以docker-compose kill <service> ; docker-compose rm
不是一个选项。
再跑
docker-compose up
一次。受您的更改影响的所有内容(容器、卷、网络等)都将被重新创建,其他容器将保留。如果要使用较新的图像,请
docker-compose pull
事先运行。