Docker установлен, но Docker Compose нет? зачем?



Я установил докер на centos 7. выполнив следующие команды



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
1034   9  

9 ответов:

вам также необходимо установить Docker Compose. Смотрите руководство. Вот команды, которые вам нужно выполнить

$ 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

Я устанавливаю на Raspberry Pi 3, с Raspbian 8. Метод curl не удалось для меня (получил line 1: Not: command not found ошибка при запросе docker-compose --version) и решение @sunapi386 казалось немного устаревшим, поэтому я попробовал это, которое сработало:

Сначала очистите вещи от предыдущих усилий:

sudo rm /usr/local/bin/docker-compose
sudo pip uninstall docker-compose

затем следуют это руководство re docker-compose на Rpi:

sudo apt-get -y install python-pip
sudo pip install docker-compose

для меня (на 1 ноября 2017 года) это приводит к следующему ответу docker-compose --version:

docker-compose version 1.16.1, build 6d1ac219

Я устанавливаю на Raspberry Pi 3, на Raspbian OS. Элемент 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-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 /

  2. docker-compose из репозитория находится в версии 1.8.0 (по крайней мере у меня). Эта версия docker-compose не поддерживает файлы конфигурации в версии 3. Он имеет только версию = https://docs.docker.com/compose/compose-file /compose-versioning/. Из моих собственных опыт работы в докере я рекомендую использовать конфигурации контейнеров в версии 3 - есть больше вариантов конфигурации для использования, чем в версии https://docs.docker.com/compose/install/

  3. при попытке вручную удалить старые двоичные файлы docker-compose, вы можете иметь информацию о отсутствующем файле в пути по умолчанию /usr/local/bin/docker-compose. В моем случае docker-compose был в пути по умолчанию/usr/bin / docker-compose. В этом случае я предлагаю вам использовать инструмент поиска в вашей системе, чтобы найти синтаксис двоичного файла docker-compose - example:sudo find / -name 'docker-compose'. Это помогло мне. Благодаря этому я удалил старый docker-compose я использую инструмент curl для загрузки двоичного файла docker-compose, помещая его в правильный путь и давая ему правильные разрешения - весь этот процесс был описан в сообщениях выше.

С уважением, Адам

установка docker не означает, что вы установили docker-compose. Он имеет в качестве предварительных условий, что вы уже установили docker engine, который вы уже сделали. После этого вы сможете установить docker-compose после этого ссылке для Centos 7.

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 изменится в будущем)

Если вы установленным 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

Я предлагаю использовать официальный pkg на Mac. Я думаю, docker-compose больше не входит в docker по умолчанию:https://docs.docker.com/toolbox/toolbox_install_mac/

Comments

    Ничего не найдено.