docker堆栈部署本地图像的工作

我试图使用docker堆栈部署来部署本地节点的应用程序。 我有一个可怕的时间获得一个良好的工作stream程。

我很困惑与栈部署和关系docker集线器。 我很高兴不得不在本地构build镜像,但是推动镜像是个问题,因为我的networking太慢了,镜像是169MB。

我的问题是,如果我只是在本地生成镜像,是否应该由docker stack部署? 还是我总是不得不将新图像发布到docker中心? NB现在已经发布到私有存储库了。

为什么我问? 我尝试做一个本地docker build -t myname/myimage:latest ,然后用docker-compose.yml重新部署docker-compose.yml引用image myname/myimage:latest – 但是另一个映像从24小时前不断重现即使我删除了它在本地使用docker rmi (一次又一次)。 然后,服务无法启动,应在新版本中解决的错误。

我只能认为通过堆栈部署部署的容器是基于Docker集线器而不是本地镜像发布的。 当然,在docker images中不断出现的图像的大小与当前在docker集线器中的旧图像相匹配,而不是新的。

也许我做错了什么或误解堆栈部署的工作原理?

您应该尝试以这种方式构build您的本地图像:

dockerbuild设-t myimage。

如果要使用本地图像,请在撰写文件中将其引用为“myimage:latest”。

如果你想把它推到集线器,那么首先标记它

docker标签id_of_myimage my_dockerhub_username / myimage:最新

然后推它。

docker push my_dockerhub_username / myimage:latest