如何将本地构建部署到虚拟机中的docker swarm?

时间:2019-06-29 18:59:38

标签: docker

我正在学习Docker并尝试遵循Docker教程,并且处于步骤4 here

基本上,在此步骤中,我们将为docker swarm创建2个VM:1个为swarm管理器,1个为swarm worker。

我认为它会将docker-hub推送的映像拉到虚拟机,以使服务在群中工作。问题是我没有将构建的映像推送到docker hub。

我的问题是,我可以使用本地版本部署到群集VM吗?

我试图将示例image的{​​{1}}行更改为docker-compose.yml,如下所示:

build

它当然不起作用,这就是为什么我问是否有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以在vm或本地计算机上创建本地注册表,并从本地存储库推送/拉取图像

docker run -d -p 5000:5000 --restart=always --name registry registry:2

然后使用命名/标记图像

localhost:5000/Image_Name:Tag

然后使用

推送图像
docker push localhost:5000/Image_Name:Tag

这将使您将映像保存在您的群集可以使用的本地注册表中,而无需推送到dockerhub