如何将docker-compose升级到2.0?

时间:2017-01-02 09:10:44

标签: docker docker-compose

每当我尝试设置开发环境时,都会收到此错误:

  

错误:文件'./docker-compose.yml'服务'版本'没有   任何配置选项。你所有的顶级钥匙   docker-compose.yml必须映射到配置选项的字典。

$ docker-compose --version
docker-compose version 1.5.2, build unknown

我被告知我需要升级我的docker-compose。但是我怎么升级呢?我找不到任何关于它的文档。

有什么想法吗?

修改

我尝试了question的答案:

curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" > ./docker-compose
sudo mv ./docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose

安装/升级后,我收到此错误:

-bash: /usr/bin/docker-compose: Permission denied

我可以再运行任何容器了!

$ docker-compose --version
bash: /usr/bin/docker-compose: Permission denied

$ docker-compose up -d
bash: /usr/bin/docker-compose: Permission denied

任何想法???

编辑2:

我在码头site尝试了这个:

 $ curl -L "https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 chmod +x /usr/local/bin/docker-compose

我仍然收到权限错误:

bash: /usr/bin/docker-compose: Permission denied

为什么!???

编辑3:

  

注意:如果您收到“权限被拒绝”错误,则表示/ usr / local / bin   目录可能不可写,您需要安装Compose   作为超级用户。运行sudo -i,然后运行下面的两个命令,然后退出。

所以,我试过了:

$ sudo -i
curl -L "https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
exit

然后:

$ docker-compose --version
bash: /usr/bin/docker-compose: Permission denied

不好......

2 个答案:

答案 0 :(得分:2)

首先,

chmod -R 755 /usr/local/bin/docker-compose

并使用以下命令替换旧版本/usr/bin/

mv /usr/local/bin/docker-compose /usr/bin/

答案 1 :(得分:0)

尝试将docker组添加到您的用户:

$ sudo groupadd docker

然后:

$ sudo usermod -aG docker $(whoami)

source