Я установил докер на 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
docker
docker-compose
dockerfile
mahen3d
источник
источник
Ответы:
Вам также необходимо установить Docker Compose. См. Руководство . Вот команды, которые вам нужно выполнить
источник
mv: rename ./docker-compose to /usr/bin/docker-compose: Operation not permitted
uname -s
-uname -m
> ./docker-compose следует использовать curl -L github.com/docker/compose/releases/download/ 1.11.2 /…uname -s
-uname -m
> ./docker-composedocker stack
docker swarm. vsupalov.com/difference-docker-compose-and-docker-stack . Возможно, в этом ответе следует упомянуть, что, поскольку он впервые появляется в Google при поиске docker-composeЯ устанавливаю на Raspberry Pi 3 с Raspbian 8. Метод curl у меня не удался (
line 1: Not: command not found
при запросе возникла ошибкаdocker-compose --version
), а решение @ sunapi386 показалось немного устаревшим, поэтому я попробовал это, и оно сработало:Сначала очистите вещи от предыдущих усилий:
Затем следуйте этому руководству по повторной компоновке докеров на Rpi :
Для меня (1 ноября 2017 г.) это приводит к следующему ответу на
docker-compose --version
:источник
apt-get install docker-compose
. Конечно, для этого необходимо, чтобы вы добавили репозиторий докеров в свой apt sources.list (сценарий установки с get.docker.com выполняет это автоматически за вас). Однако, на мой Raspberry Pi 3 с Raspian Stretch Lite это привело к очень старой версии:docker-compose version 1.8.0, build unknown
. Эта версия настолько старая, что поддерживает только версию 2 формата файла docker-compose.Я устанавливаю на 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 сработало для меня.
источник
Если вы установили докеры , добавив их официальный репозиторий в свой список репозиториев, например:
Просто сделать:
В случае использования дистрибутива на основе RHEL / Fedora:
источник
docker-compose
1.8, который совместим с максимальнымdocker-compose.yml
файлом версии 2. Другими словами, они больше не публикуютсяdocker-compose
вapt-get
репозитории по умолчанию или в свои собственные apt- получить репозиторий. Чтобы получить более новые версии, вам, кажется, нужно использоватьpip
. Это меня раздражает, так как это буквально единственное, для чего я использую pip.Я на дебиане, нашел что-то вполне естественное:
и он выполнил свою работу (не тестировался на centos)
источник
в первую очередь проверьте, установлен ли docker-compose,
Если он не установлен, обратитесь к руководству по установке https://docs.docker.com/compose/install/. Если он установлен, предоставьте исполняемые права для двоичного файла.
проверьте, работает ли это.
источник
Ссылаясь на приведенные выше ответы (у меня недостаточно репутации, чтобы отдельно ссылаться на отдельные решения, поэтому я делаю это вместе в этом месте), я хочу дополнить их некоторыми важными предложениями:
docker-compose вы можете установить из репозитория (если у вас есть этот пакет в репозитории, если нет, вы можете добавить в систему репозиторий с этим пакетом) или загрузить двоичный файл с помощью curl - totourial на официальном сайте проекта - src: https://docs.docker.com/compose/install /
docker-compose из репозитория находится в версии 1.8.0 (по крайней мере, у меня). Эта версия для создания докеров не поддерживает файлы конфигурации в версии 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. В этом случае, я предлагаю вам использовать инструмент поиска в вашей системе , чтобы найти двоичный файл Докер-Compose - пример синтаксис:sudo find / -name 'docker-compose'
. Мне это помогло. Благодаря этому я удалил старую версию docker-compose и добавил стабильную в систему - я использую инструмент curl для загрузки двоичного файла docker-compose, помещая его в правильный путь и давая ему правильные разрешения - весь этот процесс было описано в постах выше.С уважением, Адам
источник
Установка docker не означает, что вы установили docker-compose. В качестве предварительных требований вы уже установили движок докеров, который вы уже установили. После этого вы можете установить docker-compose по этой ссылке для Centos 7.
источник
docker-compose в настоящее время является инструментом, который использует docker (-engine), но не включен в дистрибутив docker.
Вот ссылка на руководство по установке: https://docs.docker.com/compose/install/
TL; DR:
(1.8.0 изменится в будущем)
источник
Я предлагаю использовать официальный пакет на Mac. Думаю, docker-compose больше не включен в docker по умолчанию: https://docs.docker.com/toolbox/toolbox_install_mac/
источник
Вышеупомянутые решения не помогли мне. Но я обнаружил, что это сработало:
источник
В Linux вы можете загрузить двоичный файл Docker Compose со страницы выпуска репозитория Compose на GitHub. Следуйте инструкциям по ссылке, которые включают запуск команды curl в вашем терминале для загрузки двоичных файлов. Эти пошаговые инструкции также включены ниже.
1: Выполните эту команду, чтобы загрузить текущую стабильную версию Docker Compose:
Чтобы установить другую версию Compose, замените 1.26.2 версией Compose, которую вы хотите использовать.
2: применить к двоичному файлу права доступа к исполняемым файлам:
источник