Version in "./docker-compose.yml" is unsupported. You might be seeing this error because yo supported version (e.g "2.2" or "3.3") and place your service definitions under the 'services' keions at the root of the file to use version 1. For more on the Compose file format versions, see [https://docs.docker.com/compose/compose-file/](https://docs.docker.com/compose/compose-file/)
这种问题一般是因为
docker-compose的版本和 ./docker-compose.yml 要求的版本对应不上
docker-compose 的版本可以用 docker-compose --version 进行检查
外网有说可以通过修改 ./docker-compose.yml 的version的值改好的情况,但是对我而言不适用。
提供一种来自官网的解决方案:
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
按照官网的方式重新安装docker-compose的最新版本,不要通过apt install安装。
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
如果上述命令下使用docker-compose仍然出现问题,很有可能是路径问题,可以参考下述方式解决
对于其他操作系统,解决方式可能不一样,详情请访问官网
网友评论