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

Главные вкладки

Аватар пользователя VasyOK VasyOK 3 марта 2022 в 17:37

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

Поставил 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

Комментарии

Аватар пользователя nzytsprim nzytsprim 3 марта 2022 в 22:45

А так работает, без дефисов:
docker compose version

Вообще, как-то не по фэн-шуй ставите.

Смотрим, где у нас нас находится каталог docker:
find /usr -type d -iname "docker"

В debian, например, будет /usr/libexec/docker

Создаем каталог cli-plugins, если уже есть, ничего страшного:
sudo mkdir /usr/libexec/docker/cli-plugins

Скачиваем docker–compose:
sudo curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o /usr/libexec/docker/cli-plugins/docker-compose

Делаем исполняемым:
sudo chmod +x /usr/libexec/docker/cli-plugins/docker-compose

И проверяем:
docker compose version

Аватар пользователя vladtulku vladtulku 4 марта 2022 в 20:15

Смена версии "копостной ямы" которая мне помогла.
Кажется это к ругательствам на установку друпал8 от Niklan.
(С)Найдено в аналах гитхаба:

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

Аватар пользователя bsyomov bsyomov 5 марта 2022 в 8:34

Почему не работает? Судя по ошибке, есть два варианта:

  • не скачалось что-то.
  • нет пути до /usr/local/bin в PATH.

Для начала, стоит проверить первое: ls -l /usr/local/bin

Аватар пользователя gun_dose gun_dose 5 марта 2022 в 21:40
2

Блин, это же линукс. Если по первой инструкции из интернета не получилось, смотри вторую, по ней точно получится.