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
Ответы
Ответ 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
Что касается ответов, приведенных выше (у меня недостаточно репутации, чтобы ссылаться на отдельные решения отдельно, поэтому я делаю это коллективно в этом месте), я хочу дополнить их некоторыми важными предложениями:
-
docker-compose вы можете установить из репозитория (если у вас есть этот пакет в репозитории, если не можете добавить в систему репозиторий с этим пакетом) или скачать бинарный файл с использованием curl - totourial на официальном сайте проекта - src: https://docs.docker.com/compose/install/
-
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/
-
Когда вы пытаетесь вручную удалить старые исполняемые файлы 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