gpt4 book ai didi

docker - docker stack deploy 是否适用于本地镜像

转载 作者:IT老高 更新时间:2023-10-28 21:23:58 24 4
gpt4 key购买 nike

我正在尝试使用 docker stack deploy 来部署本地节点应用程序。我很难获得良好的工作流程。

我对堆栈部署和与 docker hub 的关系感到困惑。我很高兴必须在本地构建镜像,但推送它是个问题,因为我的网络太慢而且镜像为 169MB。

我的问题是,如果我只是在本地构建镜像,那么它应该由 docker stack deploy 部署吗?还是我总是必须将新图像发布到 docker hub? n.b 目前已发布到私有(private)存储库。

我为什么要问?我尝试做一个本地 docker build -t myname/myimage:latest,然后使用引用图像 myname/myimage 的 docker-compose.yml 使用 docker stack deploy 重新部署:latest - 但即使我在本地使用 docker rmi (一次又一次)将其删除,另一个图像仍会从 24 小时前重新出现。然后服务无法启动,错误应该在新版本中解决。

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

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

最佳答案

您应该尝试以这种方式构建本地镜像:

docker build -t myimage .

如果您想使用本地镜像,请在撰写文件中将其称为“myimage:latest”。

如果您想将其推送到集线器,请先标记它

docker tag id_of_myimage my_dockerhub_username/myimage:latest

然后推它。

docker push my_dockerhub_username/myimage:latest

关于docker - docker stack deploy 是否适用于本地镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43488905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com