当前位置: 首页 > 面试题库 >

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

丌官昊天
2023-03-14
问题内容

我有一个docker-compose.yml包含4个容器的文件:redis,postgres,api,worker

在worker的开发过程中,我经常需要重新启动它才能应用更改。有什么好的方法可以在worker不重新启动其他容器的情况下重新启动容器(例如)?


问题答案:

这很简单:使用命令:

docker-compose restart worker

您可以设置杀死容器之前等待停止的时间(以秒为单位)

docker-compose restart -t 30 worker

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



 类似资料:
  • 我有一个文件,它包含4个容器:redis、postgres、api、worker 在worker的开发过程中,我经常需要重新启动它,以便应用更改。有没有什么好方法可以在不重新启动其他容器的情况下重新启动容器(例如)?

  • 我有一个比postgresql运行更早的服务器,我读到Docker-ComposeV3不再使用HealthChecks来执行。我想知道除了之外,我还有什么其他选项。也就是说,我希望docker-compose重新启动失败后关闭/关闭的容器。我找到了这个线程,它展示了如何用docker-compose重新启动一个容器,如何用docker-compose重新启动一个容器,但这并没有解决我的问题。谢谢!

  • 我有一个docker撰写yml文件,定义了几个容器: 数据库 网络服务 我在“web服务”中定义了“依赖于”,在“数据库”之后开始。这两个容器都定义为“始终重新启动”。 我一直在谷歌上搜索,在系统重启时找不到关于容器启动顺序的清晰信息。docker守护进程是否读取docker compose yml文件并启动数据库,然后启动web服务?或者它是如何工作的?

  • 在我进行任何代码更改后,我的典型开发步骤是: < li >更改代码并构建jar文件 < li >构建使用jar文件的docker映像 < li >取消当前的“docker-compose up”命令。 < li >再次运行" docker-合成"。 我的docker-compose文件有五个服务。在第三步,所有的容器都倒下了。理想情况下,我只需要重新运行我的应用程序容器。 我正在寻找一种方法,在批

  • 问题内容: 我有一个在定义的多个Docker容器上运行的应用程序。我的用户一切正常,输出如下所示: 现在,我试图运行与(见相关部分以下),问题是,容器现在命名,并且,这是他们创造了从无到有,并在原容器的所有自定义都将丢失。 我尝试重命名容器,但是它给出一个错误消息,指出已经有一个使用该名称的容器。 问: 是否有某种方法可以强制重用现有容器,而不是根据各自的映像创建新容器? 主管 问题答案: 只要容

  • 我希望容器在计算机重新启动后自动启动,所以我使用'--restart=always'标志,但它并没有像我预期的那样运行。当我重新启动系统时,容器没有启动。 docker日志信息 添加docker ps-a message,$docker ps-a CONTAINER ID IMAGE命令CREATED STATUS PORTS NAMES a1f4d5471b0a mysql:8.0“docker