最近研究docker容器发现几个问题有几点疑惑:
1.首先自己的ISO文件打成tar包后导如容器中,防火墙fiter、nat表丢失,启动也启动不了,百度能查到的基本都试了,貌似没什么用,而且虚拟机还ping不通docker地址;
2.我想把mysql、java之类的放在一个镜像容器中,从仓库中检索了一个centos6系统出来,发现这次mysql也连接不上,ping了一下,虚拟机和docker能互通(不同网段),主机和虚拟机能互通(同一网段内),结果就是主机ping不通docker容器,防火墙之类的已关闭,路由表也书写了,愣是通不了
不同网段就要加转发规则了吧
你的描述不清楚啊,不知道你是怎么运行的?
1. 主机上运行了一个虚拟机,然后虚拟机内部运行了一个容器
2. 主机上运行了一个容器,然后容器内运行了一个虚拟机
情况1,容器可以使用端口映射,将容器端口映射到虚拟机端口,主机通过虚拟机端口间接访问容器端口
情况2, 容器可以使用端口映射,将容器端口映射到主机端口,主机直接通过本地端口访问
对于端口占用的情况,直接关闭占用端口的进程就ok了。
查看端口占用:
$ # For normal processes
$ lsof -i:<port>
$ # For root processes
$ sudo lsof -:<port>
是不是防火墙在镜像启动之后关闭的?防火墙关闭之后,需要把docker重启一下systemctl restart docker,再启动容器就可以了。
luinx内核升级一下 然后重启即可 docker和luinx的内核之间有问题