在构建 docker 镜像时,如果使用 docker-compose build
与 docker build
构建镜像,则镜像 ID 会有所不同。环境具有不同的主机名。
还有什么不同?为什么图像不同?
在映像内容方面,docker-compose build
和"手动"docker build
之间构建的实际映像之间没有区别。
区别仅在于构建结果的命名/标记,docker-compose
会自动为您执行此操作。除此之外,docker-compose
构建在幕后没有什么不同,只是普通docker build
的包装器。
除了命名差异之外,如果构建的参数不同,则生成的映像可能会有所不同:docker-compose.yml 的 build: 部分和 docker build 命令的命令行参数。例如,--build-args 可以不同。