Docker已安装,但Docker Compose不是?为什么?

问题描述 投票:80回答:10

我通过运行以下命令在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 docker-compose dockerfile
10个回答
178
投票

您还需要安装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

0
投票

上述解决方案对我不起作用。但我发现这有效:

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

26
投票

我正在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

7
投票

我正在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

3
投票

如果您通过将其官方存储库添加到存储库列表来安装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

1
投票

首先请检查是否安装了docker-compose,

$ docker-compose -v

如果未安装,请参阅安装指南https://docs.docker.com/compose/install/如果安装了二进制文件的可执行权限。

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

检查这是否有效。


1
投票

参考上面给出的答案(我没有足够的声誉来单独提及个别解决方案,因此我在这个地方集体做到这一点),我想补充一些重要的建议:

  1. 您可以从存储库安装docker-compose(如果您在存储库中有此软件包,如果没有,您可以使用此软件包向系统添加存储库)或者在项目的官方网站上使用curl - totourial下载二进制文件 - src: https://docs.docker.com/compose/install /
  2. 存储库中的docker-compose是1.8.0版本(至少在我看来)。此docker-compose版本不支持版本3中的配置文件。它仅支持version = <2。在该项目的官方网站上建议在第3版中使用容器配置 - src:https://docs.docker.com/compose/compose-file / compose-versioning /。根据我自己在docker中的工作经验,我建议在版本3中使用容器配置 - 使用的配置选项比版本<3更多。如果要使用版本3中的配置配置,则必须更新/安装docker-compose至至少1.17的版本 - 最好是最新版本。该项目的官方网站是如何完成这个过程 - src:https://docs.docker.com/compose/install/
  3. 当您尝试手动删除旧的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,将其置于正确的路径并为其提供正确的权限 - 所有这些过程都有已在上面的帖子中描述过。

问候,亚当


0
投票

安装docker并不意味着你已经安装了docker-compose。作为先决条件,您已经安装了已经完成的docker引擎。之后你可以在这个link for Centos 7之后安装docker-compose。


0
投票

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将来会改变)


0
投票

我建议在Mac上使用官方pkg。我想默认情况下docker-compose不再包含在docker中:https://docs.docker.com/toolbox/toolbox_install_mac/

© www.soinside.com 2019 - 2024. All rights reserved.