如何修复:docker容器中出现错误的yum安装?
我只是想尝试在centos中安装sshd:最新映像 我尝试安装“passwd”,键入如下命令:如何修复:docker容器中出现错误的yum安装?,docker,yum,Docker,Yum,我只是想尝试在centos中安装sshd:最新映像 我尝试安装“passwd”,键入如下命令: Failed to set locale, defaulting to C.UTF-8 CentOS-8 - AppStream 0.0 B/s | 0 B 00:30 Errors during downloading metadata for repository 'AppStream': - Curl error
Failed to set locale, defaulting to C.UTF-8
CentOS-8 - AppStream 0.0 B/s | 0 B 00:30
Errors during downloading metadata for repository 'AppStream':
- Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]
Error: Failed to download metadata for repo 'AppStream': Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]
yum安装passwd
但我有这样一个错误:
Failed to set locale, defaulting to C.UTF-8
CentOS-8 - AppStream 0.0 B/s | 0 B 00:30
Errors during downloading metadata for repository 'AppStream':
- Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]
Error: Failed to download metadata for repo 'AppStream': Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]
我不知道为什么不能在docker容器中使用yum进行安装?刚刚在我的本地计算机上测试了这一点:
docker run-it-d——名称测试centos:latest;
docker exec-it测试/bin/bash;
在docker容器中:
[root@f3b8b3fe70df/]#yum update-y;
[root@f3b8b3fe70df/]#yum安装passwd;
使用网络主机添加对主机网络的访问
docker run --network host -it -d --name test centos:latest
伪装允许码头工人进出:
firewall-cmd --zone=public --add-masquerade --permanent
特别允许端口80/443上的传入流量:
firewall-cmd --zone=public --add-port=443/tcp
重新加载防火墙以应用永久规则:
firewall-cmd --reload
重新启动docker:
systemctl restart docker
你之前做了yum更新
?@codingwithmanny是的,我做了。但同样的错误,很奇怪。Docker版本和运行它的操作系统是什么?Docker版本19.03.10,操作系统linux CentOS 8