首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用docker-compose重启单个容器

如何使用docker-compose重启单个容器
EN

Stack Overflow用户
提问于 2015-07-17 07:55:01
回答 5查看 288.7K关注 0票数 461

我有一个包含4个容器的docker-compose.yml文件:redispostgresapiworker

worker容器的开发过程中,我经常需要重新启动它才能应用更改。有没有重启单个容器(例如worker)而不重启其他容器的好方法?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-07-18 06:36:47

非常简单:使用以下命令:

代码语言:javascript
复制
docker-compose restart worker

您可以设置容器销毁前等待停止的时间,单位为秒

代码语言:javascript
复制
docker-compose restart -t 30 worker

请注意,这将重新启动容器,但不会重新构建它。如果您想要应用您的更改,然后重新启动,请查看其他答案。

票数 547
EN

Stack Overflow用户

发布于 2016-09-15 05:43:24

要重新启动带有更改的服务,下面是我执行的步骤:

代码语言:javascript
复制
docker-compose stop -t 1 worker
docker-compose build worker
docker-compose up --no-start worker
docker-compose start worker
票数 59
EN

Stack Overflow用户

发布于 2018-07-25 19:18:18

以下命令

代码语言:javascript
复制
docker-compose restart worker

将停止并启动容器。也就是说,不从docker-compose.xml加载任何更改

STOP类似于PC中的休眠。因此,stop/start不会查找配置文件中所做的任何更改。要从容器(docker-compose.xml)的配方中重新加载,我们需要删除并创建容器(类似于重启PC )

因此命令将如下所示

代码语言:javascript
复制
docker-compose stop worker       // go to hibernate
docker-compose rm worker        // shutdown the PC 
docker-compose create worker     // create the container from image and put it in hibernate

docker-compose start worker //bring container to life from hibernation
票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31466428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档