我已经在CentOS 7上安装了docker,运行如下命令:
curl -sSL https://get.docker.com/ | sh
systemctl enable docker && systemctl start docker
docker run hello-world
注意:helloworld运行正常,没有问题。
然而,当我试图运行docker-compose (docker-compose。yml存在并且有效)它只在CentOS上给了我错误(Windows版本的docker-compose文件工作良好)
/usr/local/bin/docker-compose: line 1: {error:Not Found}: command not found
如果docker-compose已经存在于/usr/local/bin中:
ls -alt /usr/local/bin/ | grep docker-compose
> lrwxr-xr-x 1 root wheel 77 Mar 11 10:39 docker-compose -> /Applications/Docker.app/Contents/Resources/bin/docker-compose/docker-compose
最后用/usr/local/bin更新你的.bash_profile路径:
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH:/usr/local/bin"
Run:
source ~/.bash_profile
并检查:
echo $PATH
> ...
which docker-compose
> /usr/local/bin/docker-compose
docker-compose
我正在安装树莓派3和树莓8。curl方法对我来说失败了(得到了第一行:Not:命令没有在请求docker-compose——version时发现错误),@sunapi386的解决方案似乎有点过时,所以我尝试了这个工作:
首先清理之前的工作:
sudo rm /usr/local/bin/docker-compose
sudo pip uninstall docker-compose
然后在Rpi上遵循以下指导:
sudo apt-get -y install python-pip
sudo pip install docker-compose
对我来说(2017年11月1日),这导致了以下对docker-compose——version的响应:
docker-compose version 1.16.1, build 6d1ac219
如果你用的是ubuntu, docker compose可以工作,但docker-compose不行,你需要旧的docker-compose语法可用(可能第三方库使用它),你可以通过以下步骤修复它:
docker-compose插件可能安装在/usr/libexec/docker/cli-plugins/docker-compose(确保它是)
创建一个符号链接到它:
sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/docker-compose
现在docker-compose应该可用了
更新:
如果docker-compose在上述路径中找不到,您可以从您的操作系统的发布页面手动下载它,然后移动下载的文件并使其可执行。
cd ~/Downloads
sudo mv ./docker-compose-* /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose