LINUX.ORG.RU

Подскажите: как установить Docker Compose на Ubuntu?

 , ,


1

1

Всем привет! Недавно я угробил систему так что сейчас заново собираю окружение для разработки.

Поставил Docker Compose

$ sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

Все работало, но понадобилась более свежая версия. Снес Docker Compose:

$ sudo rm /usr/local/bin/docker-compose
$ sudo apt remove docker-compose
$ sudo apt autoremove

И попробовал заново устноваитьь уже версию 2.3.:

$ sudo curl -L "https://github.com/docker/compose/releases/download/2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

Проблема. Теперь это не работает. Что делать?

$ sudo docker–compose --version
sudo: docker–compose: command not found


Последнее исправление: VasyOK_ZP (всего исправлений: 1)

Ответ на: комментарий от irton
$ sudo curl -L "https://github.com/docker/compose/releases/download/2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

то же самое. command not found

VasyOK_ZP
() автор топика
Ответ на: комментарий от irton

Ивзините. Не понимаю. Добавил «v» в команду:

$ sudo curl -L https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ alex@alexpc:~$ sudo docker–compose --version
sudo: docker–compose: command not found

Все тоже самое. x86_64 - ну да, я ж не на Raspberry Pi его ставлю. Или что?

VasyOK_ZP
() автор топика
Ответ на: комментарий от VasyOK_ZP

Штош, значит не выкачивается, времена такие. Пробовать качнуть браузером и скопировать в нужное место

irton ★★★★★
()
Ответ на: комментарий от irton

Насчет времен - я это делал до всего вот-этого, о чем запрещает говрить тот, о ком говорить нельзя.

https://github.com/docker/compose/releases/tag/v2.2.3 - что отсюда скачитвать и куда распаковать, подскажите пожалуйста.

VasyOK_ZP
() автор топика
Ответ на: комментарий от beka

А еще, какой выхлоп у

file /usr/local/bin/docker-compose


должно быть что-то вроде ELF 64-bit LSB executable, x86-64

Если нет, то не скачалось...

beka
()

Хера себе разработчики пошли если такие проблемы. По новой государственной программе что-ли идешь на отсрочку?

bhfq ★★★★★
()

Не выёживайтесь и качайте

curl -L "https://github.com/docker/compose/releases/download/2.2.3/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose

вместо непонятно откуда взявшейся
curl -L "https://github.com/docker/compose/releases/download/2.2.3/docker-compose-$(uname -s)-$(uname -m)"


Либо меняйте на
-`uname -s`-`uname -m`

Mr_Alone ★★★★★
()
Ответ на: комментарий от beka

Возможна проблема с PATH

Скорее всего. Если бы скачалась фигня вместо бинарника, было бы не command not found.

Ну и проверить ввод на кириллицу еще можно.

Nervous ★★★★★
()
Последнее исправление: Nervous (всего исправлений: 1)

Для начала не нужно делать apt remove и т.п., т.к. ты пакет не ставил. Ты тупо скачал исполняемый файл и положил его в /user/local/bin Возьми скачай в браузере этот файл, переложи его в /user/local/bin, дай права на запуск chmod +x и все будет работать

achilles_85
()
Последнее исправление: achilles_85 (всего исправлений: 1)
Ответ на: комментарий от beka

Не знаю почему, но после выполнения

sudo apt autoremove

В системе многое накрылось.

Например:

sudo docker–compose --version 

не находит

sudo /usr/local/bin/docker-compose --version

да, работает

При этом когда в корне проекта запускаю

docker-compose up -d 
  • все работает, как и должно.

Увы, это не единственная проблема. Например у меня в систему добавлено разрешение экрана через xrandr. Сейчас эта насйтройка просто слетает при перезагрузке. Не понимаю что делать.

VasyOK_ZP
() автор топика
Ответ на: комментарий от VasyOK_ZP

Т.е. с докером проблема с PATH, точнее с тем что в PATH нет /usr/local/bin

В /etc/sudoers посмотрите, чему равен secure_path

Defaults    secure_path = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/var/lib/snapd/snap/bin


1) там должен быть /usr/local/bin - есть?
2) если так запутить
sudo env PATH=$PATH docker–compose --version

запустится?


Про xrandr - наверное, лучше отдельно тему создать с указанием когда запускается/когда слетаем/с какими аргументами запускается...

beka
()

а зачем вообще ставить отдельный compose, он же с недавник пор в докере есть встроенный? docker compose

Lrrr ★★★★★
()
Ответ на: комментарий от beka

Увы, не осилил. Переустановил ОС и сразу нужную версию docker–compose поставил тогда все заработало.

VasyOK_ZP
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.