在尝试在docker-machine上构建服务时,我在docker-machine manager节点上出现“image not exists”错误。当我检查管理器节点上的docker images命令时,没有预期的图像。但是在根码头方面,我有那些图像。我想在管理器节点上访问这些图像。我已经阅读了一些文章,其中提到了,也许我要将该图像上传到docker hub,然后将其从该hub中拉出来。但我想在本地访问它。有没有办法做到这一点,因为我是码头工人的新手。
这是我在经理机器上尝试的命令:
docker @ manager:〜$ docker service create --name“api-client”-p 4200:4200 api_client
这是我的docker图像输出:
存储标签图像ID创建大小
api_client最新097b19c4deb8 27小时前1.15GB
但是在我的docker @ manager终端上,我的docker镜像文件夹是空的。
问题是没有存储库来保存图像。需要将存储库从存储库中提取到Swarm中的每个节点,然后才能执行。通常,您需要执行以下操作:
docker tag <local image> <repository>/<image:tag>
docker login
docker push <repository>/<image>:<tag>
docker service create --name "api-client" -p 4200:4200 <repository>/<image>:<tag>
您还可以尝试使用将图像拉入节点的本地缓存中
docker pull <repository>/<image>:<tag>