Docker已安装,但Docker Compose未安装?为什么?

Docker已安装,但Docker Compose未安装?为什么?,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我已经在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版本

我已经在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文件)


安装docker并不意味着您已经安装了docker compose。前提是您已经安装了docker引擎,您已经安装了docker引擎。之后,您可以在Centos 7上安装docker compose。首先,请检查是否安装了docker compose

$ docker-compose -v
如果未安装,请参阅安装指南 如果已安装,则向二进制文件授予可执行权限

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

检查是否有效。

您还需要安装Docker Compose。看。以下是您需要执行的命令

sudo curl -L "https://github.com/docker/compose/releases/download/1.26.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

docker compose目前是一个利用docker(-engine)的工具,但不包括在docker的发行版中

以下是安装手册的链接:

TL;博士:

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将在未来发生变化)

我正在Raspbian操作系统上安装Raspberry Pi 3。
curl
方法未解析为有效响应。它还说,
{error:notfound}
,我查看了URL
https://github.com/docker/compose/releases/download/1.11.2/docker-compose-Linux-armv7l
,它是无效的。我猜那里没有建筑

这本指南对我有用

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和树莓皮8。curl方法对我来说失败了(在请求
docker compose--version
时出现
第1行:Not:command Not found
错误),并且@sunapi386的解决方案似乎有点过时,所以我尝试了以下方法:

首先,从以前的工作中清理出一些东西:

sudo rm /usr/local/bin/docker-compose
sudo pip uninstall docker-compose
然后是:

对我来说(2017年11月1日),这会导致对docker compose的以下响应--version:

docker-compose version 1.16.1, build 6d1ac219

如果您通过将docker的官方存储库添加到存储库列表来安装docker,如:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
只要做:

$ sudo apt-get install docker-compose
在基于RHEL的发行版/Fedora上:

$ sudo dnf install docker-compose

我建议在Mac上使用官方pkg。我猜docker compose在默认情况下不再包含在docker中:

参考上述答案(我没有足够的声誉来单独提及单个解决方案,因此我在这里集体这么做),我想用一些重要的建议来补充它们:

  • docker compose您可以从存储库中安装(如果存储库中有此软件包,如果没有,您可以使用此软件包将存储库添加到系统中),或者使用curl-totourial在项目的官方网站上下载二进制文件-src:/


  • 存储库中的docker compose版本为1.8.0(至少在我看来)。此docker compose版本不支持版本3中的配置文件。它只有version=以上解决方案对我不起作用。但我发现这是有效的:

    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
    

    我在debian上,我发现做一些很自然的事情:

    apt-get install docker-compose
    
    它成功了
    (未在centos上测试)

    在Linux上,您可以从GitHub上的Compose repository发布页面下载Docker Compose二进制文件。按照链接中的说明进行操作,包括在终端中运行curl命令以下载二进制文件。下面还包括这些分步说明

    1:运行此命令下载Docker Compose的当前稳定版本:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
    若要安装其他版本的Compose,请将1.26.2替换为要使用的Compose版本

    2:将可执行权限应用于二进制文件:

    sudo chmod +x /usr/local/bin/docker-compose
    
    注意:如果安装后docker compose命令失败,请检查 你的道路。您还可以创建指向/usr/bin或任何 路径中的其他目录

    只需使用brew:

    brew install docker-compose
    

    如果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_配置文件路径:

    export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH:/usr/local/bin"
    
    运行:

    并检查:

    echo $PATH
    > ...
    which docker-compose
    > /usr/local/bin/docker-compose
    docker-compose
    

    不,我确实运行了命令“yum install docker engine”,但是我得到了错误包docker-engine-1.11.0-1.el7.centos.x86_64,并且已经安装了最新版本,仍然没有docker compose。它给了我错误/usr/local/bin/docker compose:line 1:{error:Not Found}:命令未找到正如我所说:Docker引擎与Docker compose不同。因此,您可以安装docker引擎,只需使用docker即可,但当您想要使用docker compose时,您需要单独安装它(其中引擎的安装是一项预先要求(您已经阅读了此操作))。因此,现在试试我在答案中给出的链接(你可以使用curl或pip安装docker compose),当运行第二行时,我收到一个响应:
    mv:rename./docker compose to/usr/bin/docker compose:Operation not Allowed
    @kuanb如果它说permission not Allowed,请确保你获得了完整的sudo权限,因为现在版本1.7.0已经旧了。根据新版本是1.11.2。这意味着应该使用curl-L
    uname-s
    -
    uname-m
    >。/docker compose代替curl-L
    uname-s
    -
    uname-m
    >。/docker compose确保指向GitHub版本的链接没有过时!看看这本书。您也可以从浏览器下载最新文件,然后移动并授予其可执行权限。我仍在学习docker,但据我所知,docker compose不应用于新安装,因为它的所有功能都已通过
    docker stack
    和docker swarm集成到主docker cli中。也许这个答案应该提到的是,正如谷歌在寻找docker composeFunnily时首次出现的那样,对于Windows&Mac来说,所有东西都是加载的,而且都是可用的,而Linux用户则必须经历单独键入和安装东西的苦差事,如果
    u
    
    export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH:/usr/local/bin"
    
    source ~/.bash_profile
    
    echo $PATH
    > ...
    which docker-compose
    > /usr/local/bin/docker-compose
    docker-compose