最近整了整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
雖然是個小問題,但是覺得很有必要說一下。