例如我的PHP或PYTHON脚本中有访问宿主机器的内容,读取/etc/hosts这个文件,docker 容器的PHP或PYTHON所运行的脚本可以读取到吗?
又或者是,PYTHON程序中有一访问宿主内存容量的程序,能访问吗?平时是这样运行的,python run.py,这样可以完全访问当前主机什么东西。但docker python run可以吗?

解决方案 »

  1.   

    还有就是,PYTHON脚本要操作实体机器的iptables,网卡地址,docker 运行的话是不是隔离了?不能这样做?
      

  2.   

    docker搭建了lnmp环境后,如果需要访问安装在宿主机上的数据库或中间件,是不能直接使用127.0.0.1这个ip的,这个ip在容器中指向容器自己,那么应该怎么去访问宿主机呢:        例如你的docker环境的虚拟IP是192.168.99.100,那么宿主机同样会托管一个和192.168.99.100同网段的虚拟IP,并且会是主IP:192.168.99.1,那么就简单了,在容器中访问192.168.99.1这个地址就等于访问宿主机,问题解决注意,通过192.168.99.1访问宿主机,等于换了一个ip,如果数据库或中间件限制了本机访问或者做了ip段限制,要记得添加192.168.99.1到白名单