我正在尝试堆叠部署。
> docker stack deploy -c docker-compose.yml name
unsupported Compose file version: 1.0这些是我的设定
> docker-compose version
docker-compose version 1.6.0, build d99cad6
docker-py version: 1.7.0
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1j 15 Oct 2014
> docker version
Server: Docker Engine - Community
Engine:
Version: 19.03.0-beta3我满足兼容性要求,在这里指定的https://github.com/docker/compose/releases/tag/1.6.0
注意,撰写1.6.0需要Docker 1.9.1或更高版本,如果您使用的是Compose格式的版本2,则需要1.10.0 (请参阅下面的changelog )。
为什么这不管用?
发布于 2021-10-17 19:19:34
我在使用命令对docker-come.yml文件进行预处理时遇到了此错误,以便使用docker stack deploy命令进行变量内插。
命令:
docker compose -f docker-compose.swarm.yml config | docker stack deploy --compose-file - stackname
错误:
unsupported Compose file version: 1.0
这是由docker compose -f docker-compose.swarm.yml config命令导致的,由于某些原因,它没有从我的docker文件中输出"version:'3.8'“行,因此返回到'1.0‘。
快速解决方案:
(echo -e "version: '3.8'\n"; docker compose -f docker-compose.swarm.yml config) | docker stack deploy --compose-file - stackname
https://stackoverflow.com/questions/57406409
复制相似问题