CentOS7 docker 安裝的 container-selinux 問題及解決


 

參考官方文檔,

https://docs.docker.com/engine/install/centos/

 

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 

# yum install docker-ce docker-ce-cli containerd.io

...

--> Finished Dependency Resolution
Error: Package: containerd.io-1.2.13-3.2.el7.x86_64 (docker-ce-stable)
           Requires: container-selinux >= 2:2.74
Error: Package: 3:docker-ce-19.03.12-3.el7.x86_64 (docker-ce-stable)
           Requires: container-selinux >= 2:2.74
...

 

如下地址,下載 container-selinux 安裝包 container-selinux-2.107-3.el7.noarch.rpm

http://mirror.centos.org/centos/7/extras/x86_64/Packages/  

 

# rpm -ivh container-selinux-2.107-3.el7.noarch.rpm 

 

重新執行安裝命令,

# yum install docker-ce docker-ce-cli containerd.io

 

為了 non-root user 使用方便,

 

創建 group, (optional, 安裝 docker 時會默認創建)

$ sudo groupadd docker

將用戶加入 group,

$ sudo usermod -aG docker $USER

使 group 改動生效,

$ newgrp docker 

 

設置 docker 隨系統啟動,

$ sudo systemctl enable docker

 

$ sudo chkconfig docker on

 

鏡像加速,更改 registry 指向 Aliyun,

$ sudo mkdir -p /etc/docker

 運行,

sudo tee /etc/docker/daemon.json <<-'EOF'                        # 從 stdin 得到數據,直到遇到 EOF 為止
{
  "registry-mirrors": ["https://********.mirror.aliyuncs.com"]   # Aliyun 個人賬戶下的鏡像加速地址
}
EOF

重啟服務,

sudo systemctl daemon-reload
sudo systemctl restart docker

 

 (完)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM