执行docker-compose up -d后出现错误:
ERROR: The Compose file './docker-compose.yaml' is invalid because:
services.halo.healthcheck value Additional properties are not allowed ('start_period' was unexpected)
services.halo.depends_on contains an invalid type, it should be an array
通常都是因为docker-compose版本太低的问题
root@conststar:~# docker-compose -version
docker-compose version 1.25.0, build unknown
通过使用apt命令更新的最新版也是这个版本,在网上搜到的都是使用github更新,如:
sudo curl -L https://github.com/docker/compose/releases/download/1.27.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
但是在服务器里根本访问不了github,于是我就使用python的pip来更新
解决方法
使用python的pip来更新
- 首先清理一下之前的版本的docker-compose以及下载的缓存(根据自己的情况)
- 安装pip
sudo apt-get install -y python3-pip - 通过pip安装docker-compose
sudo pip install docker-compose