如何使用docker-compose并发构建Docker镜像

60次阅读
没有评论

问题描述

想知道在运行docker-compose up --build命令时,是否可以并发构建Docker镜像,以提高效率。有关此问题存在一些讨论和疑虑,包括一个相关的问题链接

解决方案

请注意以下操作可能涉及版本差异,建议在操作前做好备份。

最佳解决方案

从docker-compose 1.23.2版本开始,你可以使用--parallel选项来实现并发构建。此外,该版本还修复了1.23.0版本中的一个bug,该bug导致了docker-compose up创建的容器名称后附加了随机字符串,引发了一些可寻址性问题。你可以在这个链接找到版本1.23.2的详细信息:https://github.com/docker/compose/releases/tag/1.23.2

以下是在构建镜像时如何使用--parallel选项的步骤:
1. 确保你的docker-compose版本至少为1.23.2。
2. 打开命令行终端。
3. 进入包含你的docker-compose.yml文件的目录。
4. 运行以下命令来并发构建镜像:

docker-compose build --parallel

使用--parallel选项后,Docker Compose会并发地构建镜像,从而提高构建效率。

补充信息

在上面的解决方案中,如果你想进一步避免随机容器名称的问题,你可以在docker-compose.yml文件中为容器设置固定的container_name。这将确保容器具有预定义的名称,从而更容易管理。有关此操作的详细信息,请参考这个链接

虽然上述解决方案是目前最佳的并发构建方法,但值得注意的是,当前并发构建在某些情况下可能需要更长的时间,这似乎与存储驱动程序相关。你可以跟踪相关的问题链接以获取最新的更新和信息。

正文完