centos7 docker 内无法使用yum
时间: 2023-08-31 15:10:40 浏览: 298
在CentOs7上 使用 Yum 安装 Docker
5星 · 资源好评率100%
在 Docker 内使用 yum 命令时,可能会出现类似于 "Could not resolve host: mirrorlist.centos.org" 的错误信息。这是由于 Docker 内部网络环境与宿主机不同所致。
解决方案如下:
1. 确保 Docker 容器内有网络连接,可以使用 ping 命令测试一下。
2. 修改 Docker 的 DNS 配置,将它指向宿主机的 DNS 服务器。可以在 Docker 启动时使用 "--dns" 参数指定 DNS 服务器,例如:
```
docker run --dns=宿主机IP ...
```
3. 如果以上方法都无法解决问题,可以尝试手动修改 Docker 容器内的 DNS 配置。可以编辑文件 "/etc/resolv.conf",将其中的 DNS 地址修改为宿主机的 DNS 地址。
```
nameserver 宿主机IP
```
注意:这种方法只是临时解决问题,容器重新启动后会恢复原来的 DNS 配置。如果需要永久修改,可以考虑使用 Dockerfile 来构建镜像,将 DNS 配置写入镜像中。
希望以上方法能够帮助到你。
阅读全文