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

使用docker-compose.yml自动删除容器

西门旻
2023-03-14
问题内容

docker-compose run具有--rm运行后自动删除容器的标志。我想知道是否有与docker-
compose.yml对应的特定服务配置,因为我在yml中获得的其中一项服务是一个脱离构建的过程,该过程应该只输出编译文件并自行消失。


问题答案:

我没有找到任何选项来帮助您在docker-compose.yml文件中定义此行为,我认为解释如下:

docker-compose up 构建,(重新)创建,启动并附加到服务的容器。

由于您的服务器images已构建并且containers服务已经启动,因此您可以使用docker-compose stopdocker- compose start启动/停止服务。这与以下不同docker-compose down

停止容器并删除由创建的容器,网络,卷和映像up

您尝试做的事情有问题:

如果你docker-compose up和你的容器之一完成其任务,并得到(自动)删除,那么你不能docker-compose stopdocker-compose start试。删除的容器将不再在那里start



 类似资料:
  • 有一个标记,它在运行后自动移除容器。我想知道对于特定的服务,是否有一个与docker-compose.yml等效的配置,因为我在yml中获得的其中一个服务是一个一次性构建过程,它应该只输出编译文件并自行消失。

  • Repo 1在此Repo中,web层的构建脚本使用一个脚本文件来旋转应用层的容器(假设容器名为APP_CONTAINER)。应用层的端口是9090(例如),web层运行在8080上。这个回购中的docker脚本检查任何正在运行的应用程序(API)容器,移除它们,从我们的内部docker集线器中提取最新的映像,然后再次启动这些容器。 Repo 2在此Repo中,web层的构建脚本使用docker c

  • 问题内容: 鉴于: 基于ubuntu的容器:13.10 已安装ssh(通过) 问题:每次启动容器时,我都必须手动运行sshd 尝试过:,但无济于事。 问题:如何设置容器以在容器启动期间自动启动sshd服务? 问题答案: 您可以尝试使用phusion / baseimage-docker实现更优雅的方式 https://github.com/phusion/baseimage- docker#rea

  • 给定: 基于Ubuntu:13.10的容器 已安装ssh(通过)

  • 问题内容: 这个问题来自Docker存储库中的一个问题:https : //github.com/docker/compose/issues/942 我无法弄清楚如何使用docker compose创建数据容器(无进程运行)。 问题答案: 确切的操作方法在一定程度上取决于您将数据仅用于容器的图像。如果您的图片带有,则需要在中将其覆盖。例如,这是来自docker hub的官方MySql映像的解决方案

  • docker-compose.yml 启动一个 order 和 一个 peer 节点。 orderer: image: hyperledger/fabric-orderer environment: - ORDERER_GENERAL_LEDGERTYPE=ram - ORDERER_GENERAL_BATCHTIMEOUT=10s - ORDERER_GENERAL_BAT