Как установить docker-compose на al2023

Вопрос или проблема

Документация по Docker утверждает, что плагин compose устанавливается автоматически с последней версией Docker.
Я создал новый экземпляр EC2, запустив al2023, и установил Docker. Но получил следующую ошибку:

$ docker compose --help
docker: 'compose' не является командой docker.  
$ docker --version 
Docker version 24.0.5, build ced0996

Я предполагаю, что это может быть простой проблемой версии.

Я искал некоторое время, прежде чем наконец нашел решение.
Это здесь для тех, кто оказался в такой же ситуации.
Плагин не был установлен вместе с Docker. Вот команда в одну строку:

Отредактировано:

sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m) -o /usr/bin/docker-compose && sudo chmod 755 /usr/bin/docker-compose && docker-compose --version 

Версия плагина для Docker устанавливается следующим образом:

sudo mkdir -p /usr/local/lib/docker/cli-plugins
sudo curl -sL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-"$(uname -m)" \
  -o /usr/local/lib/docker/cli-plugins/docker-compose
test -f /usr/local/lib/docker/cli-plugins/docker-compose \
  && sudo chown root:root /usr/local/lib/docker/cli-plugins/docker-compose
test -f /usr/local/lib/docker/cli-plugins/docker-compose \
  && sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose

источник: https://gist.github.com/thimslugga/36019e15b2a47a48c495b661d18faa6d

Ответ или решение

Установка docker-compose на Amazon Linux 2023

Если вы столкнулись с проблемой при использовании docker-compose на установленном Docker в Amazon Linux 2023, следуйте подробной инструкции ниже для установки необходимого плагина.

Шаг 1: Установка Docker

Если вы еще не установили Docker, выполните следующие команды:

sudo amazon-linux-extras install docker
sudo service docker start
sudo usermod -aG docker ec2-user

После этого вам необходимо выйти и войти обратно, чтобы изменения вступили в силу.

Шаг 2: Проверка установки Docker

Убедитесь, что Docker установлен и работает:

docker --version

Команда должна вернуть версию Docker, например Docker version 24.0.5, build ced0996.

Шаг 3: Установка Docker Compose

В некоторых случаях плагин docker-compose может не быть установлен автоматически. Для его установки выполните следующие команды:

  1. Создайте каталог для плагинов:
sudo mkdir -p /usr/local/lib/docker/cli-plugins
  1. Скачайте последнюю версию docker-compose:
sudo curl -sL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-"$(uname -m)" -o /usr/local/lib/docker/cli-plugins/docker-compose
  1. Измените владельца и права доступа для исполняемого файла:
test -f /usr/local/lib/docker/cli-plugins/docker-compose && sudo chown root:root /usr/local/lib/docker/cli-plugins/docker-compose
test -f /usr/local/lib/docker/cli-plugins/docker-compose && sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose

Шаг 4: Проверка установки docker-compose

После завершения установки проверьте, работает ли docker-compose, выполнив:

docker compose --version

Если установка прошла успешно, вы увидите информацию о версии docker-compose.

Заключение

После выполнения указанных шагов вы должны иметь возможность использовать docker-compose без каких-либо проблем. Если же команда docker compose по-прежнему не распознается, убедитесь, что все шаги выполнены корректно, и что у вас установлена последняя версия Docker.

Оцените материал
Добавить комментарий

Капча загружается...