天天看點

MacOs中Docker與主控端網絡互通問題解決

老哥的文章條理很清晰,按照文章解決了問題

https://www.cnblogs.com/freephp/p/14193507.html

1.初始化一個ovpn資料容器,用以儲存配置檔案和憑證。

docker volume create --name ovpn-data

docker run -v ovpn-data:/etc/openvpn --rm onedata/docker-openvpn-kube-for-mac:1.3.0 ovpn_genconfig -u udp://localhost

目錄/etc/openvpn,我本來想換為我自己的其他目錄,但是改過以後執行下一個指令時會從中找一個.sh的運作檔案,是以目錄就保持/etc/openvpn不動就好
如果本地沒有onedata/docker-openvpn-kube-for-mac:1.3.0  這個鏡像,要先執行一下
docker pull onedata/docker-openvpn-kube-for-mac:1.3.0 

2.建立CA。

docker run -v ovpn-data:/etc/openvpn --rm -it onedata/docker-openvpn-kube-for-mac:1.3.0 ovpn_initpki
執行第二個指令的時候會要求輸入指令,我都輸入的openvpn

3.運作vpn server。

docker run --dns 8.8.8.8 --restart=always -v ovpn-data:/etc/openvpn --name docker-openvpn-kube-for-mac -d -p 1194:1194/udp --cap-add=NET_ADMIN onedata/docker-openvpn-kube-for-mac:1.3.0


4.建立一個不含秘鑰的用戶端憑證。

docker run -v ovpn-data:/etc/openvpn --rm -it onedata/docker-openvpn-kube-for-mac:1.3.0 easyrsa build-client-full DockerForMac nopass

會要求輸入步驟2設定的一個值,我輸入的是openvpn