情况:
我有一个有两个代理的docker swarm。 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主机(管理器)上的导入会自动将映像分发给所有代理。 (至少这是我观察到的)
还有其他选择吗?