繁体   English   中英

如何在docker-compose 3中使用docker deploy?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM