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