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

Ана*_*нко 8 containers image docker

当我发出命令 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
Run Code Online (Sandbox Code Playgroud)

我收到此错误 - 来自守护程序的错误响应:rpc错误:代码= 3 desc = ContainerSpec:必须提供图像引用

但我为这个容器创建了图像.

BMi*_*tch 14

您的compose.yml文件不包含所需的图像部分docker stack deploy.如果要将这些映像部署到群中,则还应该将这些映像推送到注册表服务器,因为docker使用固定到注册表中映像的sha256以确保所有节点都运行相同的映像.并且由于swarm不构建图像,所以没有本地包含图像的任何节点将无法运行此图像,除非它从注册表中拉出.