«Docker compose: команда не найдена» - несмотря на настройку пути и создание файла как исполняемого - PullRequest
0 голосов
/ 10 июня 2019

Я новичок в Docker. Я хотел бы запустить файл docker-compose. У меня установлена ​​докер-композита и, пожалуйста, найдите детали ниже

which docker-compose
# returns usr/local/bin/docker-compose
docker-compose -v
# returns docker-compose version 1.24.0, build 0aa59064

Я имел в виду сообщения STACK OVERFLOW и смог найти что-то относительно переменной PATH, поэтому я также поместил свой docker-compose в / usr / bin / path. Итак, приведенная ниже команда

find /usr/bin/ -name "docker-compose"
# returns /usr/bin/docker-compose

Кроме того, я сделал файлы по обоим путям исполняемыми, используя команду «chmod + x» в соответствующих папках.

Поэтому, когда я наконец пытаюсь выполнить свой файл docker-compose.yml, я получаю следующую ошибку

sudo ./docker-compose up - I am executing this command right in the folder where docker-compose.yml file is present

И я получаю ошибку ниже,

sudo: ./docker-compose: command not found

Как я могу без проблем выполнить мой файл docker-compose.yml и запустить мои контейнеры. Я делаю какие-либо ошибки, делая его как исполняемый файл?

1 Ответ

2 голосов
/ 10 июня 2019

Попробуйте sudo docker-compose вместо../ означает, что оболочка, в которой вы находитесь, будет выглядеть в текущем каталоге.Если вы не находитесь в / usr / local / bin или / usr / bin, произойдет сбой.

Кроме того, если вы работаете в Linux, следуйте приведенным ниже инструкциям, чтобы избежать запуска docker от имени пользователя root: https://docs.docker.com/install/linux/linux-postinstall/

...