[英]How to use docker deploy in docker-compose 3?
当我发出命令sudo docker stack deploy -c docker-compose.yml test
Ignoring unsupported options: build, external_links, links, restart
Updating service test_cache (id: me2vh1lffrl4ppzomphin167la)
Updating service test_lb (id: ycnne1ifpt517wdbfdg1g5tlup)
Updating service test_media (id: rr3ural9hjz0mw6hjx7n2vywm)
Creating service test_web
Error response from daemon: rpc error: code = 3 desc = ContainerSpec: image reference must be provided
我收到此错误 - 来自守护程序的错误响应:rpc错误:代码= 3 desc = ContainerSpec:必须提供图像引用
但我为这个容器创建了图像。
您的compose.yml文件不包含docker docker stack deploy
所需的映像部分。 如果要将这些映像部署到群中,则还应该将这些映像推送到注册表服务器,因为docker使用固定到注册表中映像的sha256以确保所有节点都运行相同的映像。 并且由于swarm不构建图像,所以没有本地包含图像的任何节点将无法运行此图像,除非它从注册表中拉出。
这已经很晚了,但我想说当我在docker-compose.yml
文件中发表评论时出现了这个错误,如下所示:
version: "3"
services:
web:
# pull the image from repository
image: myname/docker-private:testproj
...
但是,评论需要从该行的第一个字符开始:
version: "3"
services:
web:
# pull the image from repository
image: myname/docker-private:testproj
...
这解决了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.