如何将docker-compose升级到2.0?
每当我尝试设置开发环境时,都会收到此错误:
错误:在文件'./docker-compose.yml'服务'版本'没有任何configuration选项。 docker-compose.yml中的所有顶级密钥必须映射到configuration选项的字典。
$ docker-compose --version docker-compose version 1.5.2, build unknown
我被告知我需要升级我的docker-compose。 但是我怎样才能升级呢? 我找不到任何文件。
有任何想法吗?
编辑:
我试着从这个问题的答案:
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:
我从docker网站试了这个:
$ 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
不好…
第一,
chmod -R 755 /usr/local/bin/docker-compose
并用命令replace旧版本的/usr/bin/
:
mv /usr/local/bin/docker-compose /usr/bin/
尝试将泊坞窗组添加到您的用户:
$ sudo groupadd docker
接着:
$ sudo usermod -aG docker $(whoami)
资源