wnhuiyou 发表于 2020-7-1 08:35:22

关于Docker容器无法上网的问题

我在VM虚拟机里面安装了 centos8 在这个系统里面又安装了docker,然后在docker下面又 pull 了 centos8 当进入到这个容器里时,想在里面安装Mysql 或者其它的中间件 提示说无法联网,然后我ping了一下百度,无法ping通,但是我ping 114.114.114.114 是可以ping的通,怎么回事呢? DNS问题? 但我也都按照网上的办法设置过了也还是不行,如何解决这个问题呢?

赚小钱 发表于 2020-7-1 17:15:26

本帖最后由 赚小钱 于 2020-7-1 17:17 编辑

使用 nslookup, dig 确认一下域名解析。

ps: 为什么要这么麻烦, wsl2 他不香吗。

而且你的用法就很离谱

windows -> vm -> docker centos -> mysql

这么多层,就不怕 ip 冲突吗

1. windows10 的 docker 现在用起来没有什么问题
2. 为什么不用 mysql 的景象,而是要在 centos 镜像里面装 mysql

wnhuiyou 发表于 2020-7-2 09:05:16

赚小钱 发表于 2020-7-1 17:15
使用 nslookup, dig 确认一下域名解析。

ps: 为什么要这么麻烦, wsl2 他不香吗。


确实是有点多层,但是IP会冲突?都是桥接网络,自动获取IP,它会冲突?

我确实有点离谱,主要是我想在Linux环境下去学习docker,在一个我的理解是假如我想搭建一个PHP的网站,那么按照你那样说 装都多个容器 apache一个 php一个 mysql一个,但是docker容器之间不是有隔离吗?所以我就想docker下在pull一个centos的镜像,在这个镜像里安装一些环境来跑网站

赚小钱 发表于 2020-7-2 09:57:36

wnhuiyou 发表于 2020-7-2 09:05
确实是有点多层,但是IP会冲突?都是桥接网络,自动获取IP,它会冲突?

我确实有点离谱,主要是我想在 ...

不一定是桥接,docker 使用的 nat。
docker 可以自建网络,将多个容器加入到同一个网络,可以实现容器之间通过容器的名称通信。
而且,容器之间通信有成熟的解决方案,docker-compose 或者 k8s,没有用一个 docker 安装所有组件的道理。
页: [1]
查看完整版本: 关于Docker容器无法上网的问题