Вопрос или проблема
Документация по 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 может не быть установлен автоматически. Для его установки выполните следующие команды:
- Создайте каталог для плагинов:
sudo mkdir -p /usr/local/lib/docker/cli-plugins
- Скачайте последнюю версию 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
- Измените владельца и права доступа для исполняемого файла:
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.