簡體   English   中英

無法在亞馬遜 linux 實例上安裝 docker

[英]Can't install docker on amazon linux instance

我的實例在這個 AMI 上: amzn2-ami-hvm-2.0.20191116.0-x86_64-gp2 (ami-01f14919ba412de34)我想按照這個文檔安裝 docker 所以這里是我的命令的輸出:

[ec2-user@ip-10-193-192-42 ~]$ sudo amazon-linux-extras install docker
Installing docker
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Cleaning repos: amzn2-core amzn2extra-docker docker-ce-stable
12 metadata files removed
6 sqlite files removed
0 metadata files removed
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                               | 2.4 kB     00:00
amzn2extra-docker                                        | 1.3 kB     00:00
docker-ce-stable                                         | 3.5 kB     00:00
(1/6): amzn2-core/2/x86_64/group_gz                        | 2.6 kB   00:00
(2/6): amzn2-core/2/x86_64/updateinfo                      | 174 kB   00:00
(3/6): docker-ce-stable/x86_64/updateinfo                  |   55 B   00:00
(4/6): docker-ce-stable/x86_64/primary_db                  |  37 kB   00:00
(5/6): amzn2extra-docker/2/x86_64/primary_db               |  59 kB   00:00
(6/6): amzn2-core/2/x86_64/primary_db                      |  36 MB   00:00
Resolving Dependencies
--> Running transaction check
---> Package docker.x86_64 0:18.09.9ce-2.amzn2 will be installed
--> Processing Dependency: runc = 1.0.0 for package: docker-18.09.9ce-2.amzn2.x8                                                                                        6_64
--> Processing Dependency: containerd = 1.2.6 for package: docker-18.09.9ce-2.am                                                                                        zn2.x86_64
--> Processing Dependency: pigz for package: docker-18.09.9ce-2.amzn2.x86_64
--> Processing Dependency: libcgroup for package: docker-18.09.9ce-2.amzn2.x86_6                                                                                        4
--> Running transaction check
---> Package containerd.io.x86_64 0:1.2.10-3.2.el7 will be installed
--> Processing Dependency: container-selinux >= 2:2.74 for package: containerd.i                                                                                        o-1.2.10-3.2.el7.x86_64
---> Package libcgroup.x86_64 0:0.41-21.amzn2 will be installed
---> Package pigz.x86_64 0:2.3.4-1.amzn2.0.1 will be installed
--> Finished Dependency Resolution
Error: Package: containerd.io-1.2.10-3.2.el7.x86_64 (docker-ce-stable)
           Requires: container-selinux >= 2:2.74
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Installation failed. Check that you have permissions to install.
[ec2-user@ip-10-193-192-42 ~]$

如何獲得這份工作?

編輯

我的實例在一個 Autoscaling GRoup 中,所以我終止了前一個實例,並嘗試在新實例中安裝 docker:

我必須安裝 docker 但是當我運行命令時:

sudo service docker start

我從實例中注銷,但出現了一個錯誤窗口:

network error: software caused connection abort

任何線索為什么會這樣?

剛剛嘗試將 Docker 安裝到完全相同的 AMI,一切順利。 我猜你遇到問題是因為名為 docker-ce-stable 的額外回購協議。 您在 Amazon Linux 2 AMI 上不需要它,因此,一旦您獲得對新實例的 SSH 訪問權限,請執行:

sudo amazon-linux-extras install docker

你應該沒問題。

遇到了同樣的問題,但用不同的方式解決了。

如果有文件名,請檢查您的 Amazon Linux 2 框

/etc/yum.repos.d/docker-ce

你應該刪除它。 然后運行安裝命令就可以了

sudo amazon-linux-extras install docker

您可以看到這個,百勝安裝docker失敗#826

https://github.com/docker/for-linux/issues/826

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM