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

当我命令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 error:code = 3 desc = ContainerSpec:必须提供图像引用

但是我为这个容器创build了图像。

您的compose.yml文件不包含docker docker stack deploy所需的图像部分。 如果您将这些映像部署到群集中,则应该将这些映像推送到注册服务器,因为docker使用固定到registry中映像的sha256来确保所有节点都运行相同的映像。 而且由于swarm不会生成图像,任何没有包含本地图像的节点将不能运行这个图像,除非它是从registry中提取的。