当前位置: 首页 > 知识库问答 >
问题:

在容器运行时,我们可以用docker-compose替换映像吗

麻华辉
2023-03-14

我工作在一个微服务应用程序,有多个服务。我正在使用docker-compose运行不同微服务的实例。我们为每个微服务创建一个映像。如果我改变了一个微服务的代码,我使用'docker-compose down',然后改变更新的微服务的版本,然后使用'docker-compose up'。我认为,应该有一种不使用'docker-compose down'和'docker-compose up'的方法在运行时更新图像。

共有1个答案

弘浩博
2023-03-14

您可以跳过docker-compose down。如果映像自上次启动以来已经生成或拉出,则docker-compose up命令将重新创建容器。请参阅此答案以了解更多详细信息和操作示例。

无法从正在运行的容器中热交换映像。这相当于在Linux操作系统运行时更换根硬盘驱动器。它会破坏东西,特别是任何打开文件句柄的东西。

 类似资料:
  • 问题内容: 我可以在Docker容器中运行Xcode吗?我想码头化一个Xcode CI系统,只是想知道这是否可能。 问题答案: Docker Hackathon 2015的 此回购描述了如何使用Docker 客户端构建和运行iOS应用。那是你追求的吗? 观看视频: 秘诀在于server.js,它实现了REST API以模拟docker服务器。因此,实际上,它实际上并没有在真正的Linux dock

  • 问题内容: 请考虑以下情形。我有一个带有bean的Spring应用程序上下文,该bean的属性应该是可配置的,认为或。可变的应用程序配置由单独的Bean管理,我们称之为。 管理员现在可以更改配置值,例如电子邮件地址或数据库URL,我想在运行时重新初始化配置的bean。 假设我不能只是简单地修改上述可配置bean的属性(例如,通过或构造函数注入创建),而必须重新创建bean本身。 关于如何实现这一点

  • 问题内容: 我从dockerfile构建了Docker映像。我看到映像已成功构建,但是该如何处理?它不应该能够作为容器运行吗? 问题答案: 运行它的具体方法取决于您是否为图像指定了标签/名称。 使用名称(让我们使用 Ubuntu ): 没有名称,只需使用ID: 请参阅 Docker运行参考 以获取更多信息。

  • 问题内容: 我想使用docker-compose启动服务并保持容器运行,以便我可以通过“ docker inspect”获取其IP地址。但是,容器始终在启动后立即退出。 我试图在docker-compose.yml中添加“ command:[“ sleep”,“ 60”]“和其他内容,但是每当我添加带有” command:…“的行时,我都无法调用” docker-compose up“因为我将收到

  • 我想用docker-compose启动一个服务,并保持容器运行,这样我就可以通过'dockerinspect'获得它的IP地址。但是,容器总是在启动后立即退出。 我试图在docker-compose.yml中添加“command:[”sleep“,”60“]”和其他内容,但每当我添加带有“command:...”的行时。我不能调用“docker-compose up”,因为我将得到消息“无法启动容

  • 问题内容: 我在Docker网站上找到了这些信息 可以运行,启动,停止,移动和删除Docker容器。 据我所知,可以移动Docker映像,而不能移动Docker容器。但是上面的信息清楚地位于标题“ Docker容器”的下方。 因此,我想知道是否可以移动容器(如果不能移动,那么“ Docker容器可以移动”是什么意思)。 谢谢! 问题答案: 您可以使用 参见 https://docs.docker.