我通过运行以下命令在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。见manual。以下是您需要执行的命令
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo mv /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
上述解决方案对我不起作用。但我发现这有效:
sudo apt-get update -y && sudo apt-get install -y python3-pip python3-dev
sudo apt-get remove docker docker-engine docker.io
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo pip3 install docker-compose
#sudo docker-compose -f docker-compose-profess.yml pull ofw
sudo usermod -a -G docker $USER
sudo reboot
我正在Raspberry Pi 3上安装Raspbian 8.卷曲方法失败了(请求line 1: Not: command not found
时出现docker-compose --version
错误)并且@ sunapi386的解决方案似乎有点过时,所以我尝试了这个有效:
首先清理以前的努力:
sudo rm /usr/local/bin/docker-compose
sudo pip uninstall docker-compose
然后关注this guidance re docker-compose on 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
我正在Raspbian OS上的Raspberry Pi 3上安装。 curl
方法没有解决有效的响应。它还说{error: Not Found}
,我看了一下URL https://github.com/docker/compose/releases/download/1.11.2/docker-compose-Linux-armv7l
,它无效。我想那里没有构建。
本指南https://github.com/hypriot/arm-compose为我工作。
sudo apt-get update
sudo apt-get install -y apt-transport-https
echo "deb https://packagecloud.io/Hypriot/Schatzkiste/debian/ jessie main" | sudo tee /etc/apt/sources.list.d/hypriot.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 37BBEE3F7AD95B3F
sudo apt-get update
sudo apt-get install docker-compose
如果您通过将其官方存储库添加到存储库列表来安装docker,例如:
curl -L https://nightly.odoo.com/odoo.key | apt-key add -
sudo echo "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
sudo apt-get update && sudo apt-get install odoo
做就是了:
$ sudo apt-get install docker-compose
如果是基于RHEL的发行版/ Fedora:
$ sudo dnf install docker-compose
首先请检查是否安装了docker-compose,
$ docker-compose -v
如果未安装,请参阅安装指南https://docs.docker.com/compose/install/如果安装了二进制文件的可执行权限。
$ chmod +x /usr/local/bin/docker-compose
检查这是否有效。
参考上面给出的答案(我没有足够的声誉来单独提及个别解决方案,因此我在这个地方集体做到这一点),我想补充一些重要的建议:
/usr/local/bin/docker-compose
中获取有关丢失文件的信息。就我而言,docker-compose位于默认路径/ usr / bin / docker-compose中。在这种情况下,我建议您使用系统中的查找工具来查找二进制文件docker-compose - 示例语法:sudo find / -name 'docker-compose'
。它帮助了我。多亏了这个,我删除了旧的docker-compose版本并将稳定版添加到系统中 - 我使用curl工具下载二进制文件docker-compose,将其置于正确的路径并为其提供正确的权限 - 所有这些过程都有已在上面的帖子中描述过。问候,亚当
安装docker并不意味着你已经安装了docker-compose。作为先决条件,您已经安装了已经完成的docker引擎。之后你可以在这个link for Centos 7之后安装docker-compose。
docker-compose目前是一个利用docker(-engine)的工具,但不包含在docker的发行版中。
以下是安装手册的链接:https://docs.docker.com/compose/install/
TL; DR:
curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/bin/docker-compose
(1.8.0将来会改变)
我建议在Mac上使用官方pkg。我想默认情况下docker-compose不再包含在docker中:https://docs.docker.com/toolbox/toolbox_install_mac/