Mac优雅使用指南

Docker:解决 Mac 上 Docker 无法直接 ping

2019-12-21  本文已影响0人  dex0423

环境

MacOS 10.12.6 & Docker

问题

在 Mac 上启动 docker 容器以后,宿主机 ping 不通容器的ip。

原因

在宿主机上看不到 docker0,无法访问容器所在的网络,导致宿主机 ping 不通 Docker 给 Container 所分配的 IP 地址。
详情参见官网:https://docs.docker.com/docker-for-mac/networking/#there-is-no-docker0-bridge-on-macos
如看完官网还是不懂,墙裂推荐这篇文章:https://windmt.com/2019/08/30/docker-for-mac-network/

解决

解决问题的方案,是 github 上的 docker-for-mac(https://github.com/wojas/docker-mac-network
) 项目,主要方法是使用 OpenVpn 来访问 docker。

brew cask install tunnelblick

也可到官网手动下载安装,官网地址:https://www.tunnelblick.net/downloads.html

git clone https://github.com/wojas/docker-mac-network.git
image.png
find ~ -iname docker-mac-network

注意:此时,可能会有 [16058] Failed to execute script docker-compose 报错,请移步我的另一篇文章:https://www.jianshu.com/p/3dd305a4cb23

docker-compose up

运行一段时间后,得到下图:

image.png
此时,打开 Finder 文件视窗,前往 /docker-mac-network/ 文件夹,发现多出一个 docker-for-mac.vpn 文件,如下图:
image.png

联系博主:下为博主微信,欢迎骚扰

image.png
上一篇下一篇

猜你喜欢

热点阅读