docker-compose build
和 docker build
有什么区别?
假设在一个 dockerized 项目路径中有一个 docker-compose.yml
文件:
docker-compose build
和
docker build
原文由 Benyamin Jafari - aGn 发布,翻译遵循 CC BY-SA 4.0 许可协议
docker-compose build
和 docker build
有什么区别?
假设在一个 dockerized 项目路径中有一个 docker-compose.yml
文件:
docker-compose build
和
docker build
原文由 Benyamin Jafari - aGn 发布,翻译遵循 CC BY-SA 4.0 许可协议
docker-compose build
将在 docker-compose.yml
文件中构建服务。
https://docs.docker.com/compose/reference/build/
docker build
将构建由 Dockerfile 定义的镜像。
https://docs.docker.com/engine/reference/commandline/build/
原文由 Corey Taylor 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答2.4k 阅读✓ 已解决
2 回答771 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.6k 阅读
2 回答1.2k 阅读
1 回答943 阅读
docker-compose
可以被认为是 docker CLI 的包装器(实际上它是 在评论中所说的 python 中的另一种实现),以便获得时间并避免 500 个字符长的行(并且还启动多个容器同时)。它使用一个名为docker-compose.yml
的文件来检索参数。您可以在 此处 找到 docker-compose 文件格式的参考。
So
docker-compose build
will read yourdocker-compose.yml
, look for all services containing thebuild:
statement and run adocker build
for each one.每个
build:
可以指定一个Dockerfile
,一个上下文和参数传递给 docker。以一个例子结束
docker-compose.yml
文件:调用
docker-compose build
时,只有web
目标需要构建图像。docker build
命令看起来像: