MacOs中Docker與宿主機網路互通問題解決

2021-10-20 18:18:02 字數 1054 閱讀 4768

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

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

docker 與宿主共享檔案

就是將宿主機的某個目錄,對映到容器中,作為資料儲存的目錄 v,volume list bind mount a volume default 掛載乙個資料卷,預設為空 v 引數的作用是將宿主機的乙個目錄 絕對路徑 作為容器的資料卷掛載到docker容器中 v 宿主機檔案 容器檔案 命令格式 dock...

Docker拷貝宿主機與容器中的檔案

如果我們需要將宿主機檔案拷貝到容器內可以使用 docker cp 命令,也可以將檔案從容器內拷貝到宿主機 將宿主機檔案拷貝到容器內 docker cp 要拷貝的宿主機檔案或目錄 容器名稱 容器檔案或目錄1.在宿主機上建立乙個mengxuegu檔案並寫入內容 2.將mengxuegu檔案拷貝進 myc...

宿主機網路中其它機器與Docker容器網路互通配置

在docker 宿主機執行如下命令 docker network create d macvlan subnet 192.168.1.0 16 gateway 192.168.1.1 o parent eth33 macvlan10 通過以下命令查詢docker網路命令如下 docker netwo...