0

情况:

我有一个带有两个代理的码头工人群。docker swarm 主守护程序在我的管理器主机(docker-machine 示例设置)上运行,带有--strategy random选项。

脚步:

  • 我使用 docker swarm manager 连接构建了一个新的 docker 映像 docker -H tcp://$(docker-machine ip manager):3376 build -t test123 .

  • 我使用管理器连接启动多个容器 docker -H tcp://$(docker-machine ip manager):3376 run -d test123 sleep 20 docker -H tcp://$(docker-machine ip manager):3376 run -d test123 sleep 20 docker -H tcp://$(docker-machine ip manager):3376 run -d test123 sleep 20 docker -H tcp://$(docker-machine ip manager):3376 run -d test123 sleep 20

docker 容器始终在也用于构建映像的主机上执行。

有没有办法自动将构建映像分发到其他主机?

我知道我可以使用 docker 注册表并只是推拉图像,但我想避免这种情况。

我发现的另一个解决方案是将图像保存到 tgz 并导入它。docker-swarm 主机(管理器)上的导入会自动将映像分发给所有代理。(至少这是我观察到的)

是否有其他选择?

4

0 回答 0