最近整了整docker
安装完docker之后,docker-compose必不可少,有时候安装docker的时候回捎带着安装了docker-compose但是,docker-compose的版本太低,可能不适应当前docker-engin,运行docker-compose.yml文件可能会出现:
ERROR: Version in " ./docker -compose. ym1" is unsupported.
You might be seeing this error because you're using the wrong Compose file version.
Either specify a version of "2" (or "2.0") and place your service definitions under the
services" key, or omit the iversion~ key and place your service definitions at the root of the file to use version
这些话的意思就是你使用的docker-compose的版本不受支持,用不了。所以得卸载之前的docker-compose,然后安装新的。
先卸载,执行命令:
sudo rm /usr/local/bin/docker-compose
然后安装,安装有两种方法,一种是直连官方,一种是链接国内源。两种方法都能正常安装
1)官方安装:速度可能会太慢,因为要从github上下载。
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
docker-compose的版本也不断的更新,1.25.5算得上比较稳定的一个版本了。
然后执行,给予可执行权限
sudo chmod +x /usr/local/bin/docker-compose
速度太感人了:哈麻皮,要不得,赶紧看第二种方法吧
2)使用国内源下载,如果官方版本更新,只需要修改版本就行了:1.25.6之类的那种。
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
速度是真的快:25s就ok了
然后再添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
虽然是个小问题,但是觉得很有必要说一下。