首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在docker-compose构建之前调用docker-compose会改变什么吗?

在docker-compose构建之前调用docker-compose会改变什么吗?
EN

Stack Overflow用户
提问于 2021-04-30 05:31:51
回答 1查看 101关注 0票数 0

正在尝试确定是否调用

代码语言:javascript
复制
docker-compose down
docker-compose build
docker-compose up

与以下内容相同:

代码语言:javascript
复制
docker-compose build
docker-compose up

我已经找过了,但找不到任何具体的东西。我知道docker-compose down删除了容器和网络docker-compose build创建了服务。所以我不确定向下是不是一个不必要的额外步骤。

EN

回答 1

Stack Overflow用户

发布于 2021-04-30 05:52:11

docker-compose build创建图像,docker-compose up使用这些图像来创建容器。它也是在docker-compose up步骤中创建网络的。可以从一个镜像创建多个容器(实际上是镜像的一个运行实例)。

如果没有对构建环境中的文件或Dockerfile文件中的步骤进行任何更改,则运行build将不会创建新镜像。

无论如何,在容器运行时构建镜像应该不会影响正在运行的容器,因为新构建的镜像的名称会有所不同(请使用docker image ls自己查看),而正在运行的容器仍将使用旧的镜像运行。

为了回答你的问题,有可能:如果docker-compose up文件中的步骤发生了变化,或者构建环境中的文件发生了变化等,那么在你调用Dockerfile之前,镜像将被重建,Dockerfile创建的新容器将从新镜像中运行。

否则,如果这些都没有更改,则调用build不会做任何事情,up也不会做任何事情(前提是容器仍在运行)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67325322

复制
相关文章

相似问题

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