首页 文章

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

提问于
浏览
63

我通过运行以下命令在centos 7上安装了docker .

curl -sSL https://get.docker.com/ | sh
systemctl enable docker && systemctl start docker
docker run hello-world

NOTE: helloworld runs correctly and no issues.

但是,当我试图运行docker-compose(docker-compose.yml存在且有效)时,它只给我Centos上的错误(Windows版本适用于docker-compose文件)

/usr/local/bin/docker-compose: line 1: {error:Not Found}: command not found

9 回答

  • 0

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

  • 0

    您还需要安装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 ./docker-compose /usr/bin/docker-compose
    $ sudo chmod +x /usr/bin/docker-compose
    
  • 0

    安装docker没有't mean that you'已经安装了docker-compose . 它已经作为您已经完成的先决条件 . 之后,您可以在Centos 7的link之后安装docker-compose .

  • 5

    我正在Raspberry Pi 3上安装Raspbian 8. curl方法对我来说失败了(在询问 docker-compose --version 时出现 line 1: Not: command not found 错误)并且@ 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
    
  • 140

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

    $ docker-compose -v
    

    如果未安装,请参阅安装指南https://docs.docker.com/compose/install/如果已安装,则为二进制文件提供可执行权限 .

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

    检查这是否有效 .

  • 1

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

    • docker-compose你可以从存储库安装(如果你在存储库中有这个包,如果不是你可以用这个包添加到系统的存储库)或者在项目的官方网站上使用curl - totourial下载二进制文件--src :https://docs.docker.com/compose/install /

    来自存储库的

    • 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/

    • 当您尝试手动删除旧的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

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

  • 1

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

  • 17

    如果你 installed docker 将他们的官方存储库添加到你的reposiotry列表中,例如:

    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
    

相关问题