每当我尝试设置开发环境时,都会收到此错误:
错误:文件'./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
不好......
答案 0 :(得分:2)
首先,
chmod -R 755 /usr/local/bin/docker-compose
并使用以下命令替换旧版本/usr/bin/
:
mv /usr/local/bin/docker-compose /usr/bin/
答案 1 :(得分:0)