Невозможно установить docker на AWS Linux AMI - PullRequest
5 голосов
/ 15 марта 2020

Я выполнил шаги по установке docker на свой экземпляр EC2, основанный на Amazon AMI, используя инструкции из официальной ссылки - официальная docker установка на centos . Я получаю сообщение об ошибке ниже.

$ sudo yum update
........
$ sudo yum install docker-ce docker-ce-cli containerd.io
........
-------->  Finished Dependency Resolution
Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (docker-ce-stable)
           Requires: systemd
Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (docker-ce-stable)
           Requires: libsystemd.so.0(LIBSYSTEMD_209)(64bit)
Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (docker-ce-stable)
           Requires: container-selinux >= 2:2.74
Error: Package: containerd.io-1.2.13-3.1.el7.x86_64 (docker-ce-stable)
           Requires: systemd
Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (docker-ce-stable)
           Requires: libsystemd.so.0()(64bit)
Error: Package: containerd.io-1.2.13-3.1.el7.x86_64 (docker-ce-stable)
           Requires: container-selinux >= 2:2.74

Где я иду не так?

Ответы [ 3 ]

3 голосов
/ 25 апреля 2020

Может потребоваться удалить пакеты, которые они установили, используя docker предоставленные ссылки

, используйте команду здесь, чтобы удалить все это: -

sudo rm /etc/yum.repos.d/docker-ce.repo

И используйте ссылку, указанную AWS, чтобы установить docker здесь

Содержание этих команд в этой ссылке приведено ниже: -

Подключитесь к вашему экземпляр (Amazon Linux 2 AMI).

  1. Обновление установленных пакетов и кэша пакетов в вашем экземпляре.

    sudo yum update -y

  2. Установите самый последний пакет Docker Community Edition.

    sudo amazon-linux-extras install docker

  3. Запустите службу Docker.

    sudo service docker start

  4. Добавьте пользователя ec2 в группу docker, чтобы вы могли выполнять команды Docker без использования sudo.

    sudo usermod -a -G docker ec2-user

  5. Выйдите и снова войдите в систему, чтобы получить новые docker групповые разрешения. Вы можете сделать это sh, закрыв текущее окно терминала S SH и повторно подключившись к своему экземпляру в новом. Ваш новый сеанс S SH будет иметь соответствующие docker групповые разрешения.

  6. Убедитесь, что пользователь ec2 может запускать Docker команды без sudo.

    docker info

1 голос
/ 21 апреля 2020

Используйте amazon- linux -extras для установки docker

# install
sudo rm /etc/yum.repos.d/docker-ce.repo # if you have already tried in the wrong way
sudo amazon-linux-extras install docker

# enable on boot and start daemon
sudo systemctl enable docker
sudo systemctl start docker

# correct permissions
sudo usermod -a -G docker $USER
newgrp docker
docker ps
0 голосов
/ 24 марта 2020

Лучшие практики Amazon AMI - использовать процедуры установки. Вы, конечно, можете делать то, что наилучшим образом соответствует вашим потребностям:

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html

Выяснили это, потому что у меня была похожая проблема час назад. go, и только что понял, что я делаю это неправильно:

https://serverfault.com/questions/836198/how-to-install-docker-on-aws-ec2-instance-with-ami-ce-ee-update

...