docker无法访问宿主机ip(解决Mac下 docker 无法 ping 通宿主机的问题)
docker无法访问宿主机ip
解决Mac下 docker 无法 ping 通宿主机的问题解决方案
抛弃docker for mac自带的linux虚拟机(尽管轻量,但其与OSX通信采用socket文件的方式),使用docker-machine
安装virtualbox。virtualbox创建后,会添加一个虚拟网卡,可以通过ifconfig命令查看。我们实现的方式,就是利用这个虚拟网卡。
使用docker-machine创建默认linux虚拟机,命令docker-machine create
切换docker环境,使用eval $(docker-machine env)命令
查看创建的虚拟机的ip地址:docker-machine ip default或者直接docker-machine ip,假如为192.168.99.100
执行route命令,把192.168.99.100作为网关,将docker容器的ip段,路由到此IP上。假如docker容器的网段为172.17.0.0/16,那么使用sudo route -n add -net 172.17.0.0/16 192.168.99.100命令,添加路由信息。
启动一个docker容器,此次测试使用redis:alpine镜像:docker run -d redis:alpine。查看运行的镜像IP。并ping测试。如无意外,宿机目前可以ping同容器了。
补充:
eval "$(docker-machine env -u)"
它将取消DOCKER_*变量。
为了记录,这是输出docker-machine env -u:
unset DOCKER_TLS_VERIFY unset DOCKER_HOST unset DOCKER_CERT_PATH unset DOCKER_MACHINE_NAME
补充知识:Mac Docker Host模式不能用
今天在Mac搭建docker中安装fastdfs, 用host模式启动tracker与storage, 死活不行。
原来是主机网络驱动程序仅适用于Linux主机,并且不支持Docker for Mac,Docker for Windows或Docker EE for Windows Server。
居然还有这个限制。服了,浪费了一天时间。
以上这篇解决Mac下 docker 无法 ping 通宿主机的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
- 阿里云服务器搭建linux学习环境(Mac 下阿里云服务器的配置方法)
- mac的mysql连接问题如何解决(MAC 中mysql密码忘记解决办法)
- macos安装虚拟机教程(VMware虚拟机安装苹果Mac OS的超详细教程)
- docker最新服务条款(解决Mac Docker x509证书的问题)
- mac电脑安装php环境(Mac下搭建php开发环境教程)
- mac怎么用ftp传文件(Mac自带FTP工具怎么使用 Mac自带FTP工具用法教程)
- mac更改mysql密码(Mac下mysql 8.0.22 找回密码的方法)
- docker无法访问宿主机ip(解决Mac下 docker 无法 ping 通宿主机的问题)
- docker自动入门教程(Docker Machine深入详解)
- vmware能安装macos吗(VMware15/16解锁VMware安装MacOS的步骤详解)
- nginx配置静态资源路径(Mac环境Nginx配置和访问本地静态资源的实现)
- mac版本php环境搭建(在Mac OS X中配置Apache+PHP+MySQL运行环境的详细步骤)
- python 获取ip mac 地址(Python3获取电脑IP、主机名、Mac地址的方法示例)
- mac鼠标怎么实现触摸板功能(鼠标滚轮事件和Mac触控板双指事件)
- nginxmac启动脚本(Mac M1 Nginx 配置多站点的实现)
- mac使用docker部署项目(如何在mac上用docker对Oracle进行部署使用)
- 乔欣古装女主戏获热度 作为女主,却没吃到红利(乔欣古装女主戏获热度)
- 爱情是什么(爱情是什么最经典的话)
- 乔欣 古装剧中的高颜值(古装剧中的高颜值)
- 怎么才可以财富自由(如何让自己实现财富自由)
- 为什么越来越多年轻人回农村(为什么越来越多年轻人回农村生活)
- 怎么快速学好英语(怎么快速学好英语初中)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9