Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复:docker容器中出现错误的yum安装?_Docker_Yum - Fatal编程技术网

如何修复:docker容器中出现错误的yum安装?

如何修复: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

我只是想尝试在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 (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