Подтвердить что ты не робот

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

Я установил docker на 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)

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

Ответ 1

Вам также необходимо установить 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 /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose

Ответ 2

Я устанавливаю на 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

Затем следуйте этому руководству для 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

Ответ 3

Я устанавливаю на 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

Ответ 4

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

В случае с дистрибутивом /Fedora на основе RHEL:

$ sudo dnf install docker-compose

Ответ 5

Прежде всего, проверьте, установлен ли docker-compose,

$ docker-compose -v

Если он не установлен, обратитесь к руководству по установке https://docs.docker.com/compose/install/ Если установлено, вы получаете исполняемые разрешения для двоичного файла.

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

проверьте, работает ли это.

Ответ 6

Что касается ответов, приведенных выше (у меня недостаточно репутации, чтобы ссылаться на отдельные решения отдельно, поэтому я делаю это коллективно в этом месте), я хочу дополнить их некоторыми важными предложениями:

  1. docker-compose вы можете установить из репозитория (если у вас есть этот пакет в репозитории, если не можете добавить в систему репозиторий с этим пакетом) или скачать бинарный файл с использованием curl - totourial на официальном сайте проекта - src: https://docs.docker.com/compose/install/

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

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

Ответ 7

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

Ответ 8

docker-compose в настоящее время является инструментом, который использует docker (-engine), но не включен в дистрибутив докера.

Вот ссылка на руководство по установке: 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 изменится в будущем)

Ответ 9

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

Ответ 10

Вышеуказанные решения не работают для меня. Но я обнаружил, что это работает:

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