由 docker-compose build 和 docker build 生成的 docker 映像有什么区别



在构建 docker 镜像时,如果使用 docker-compose builddocker build 构建镜像,则镜像 ID 会有所不同。环境具有不同的主机名。

还有什么不同?为什么图像不同?

在映像内容方面,docker-compose build和"手动"docker build之间构建的实际映像之间没有区别。

区别仅在于构建结果的命名/标记,docker-compose会自动为您执行此操作。除此之外,docker-compose构建在幕后没有什么不同,只是普通docker build的包装器。

除了命名差异之外,如果构建的参数不同,则生成的映像可能会有所不同:docker-compose.yml 的 build: 部分和 docker build 命令的命令行参数。例如,--build-args 可以不同。

最新更新