老哥的文章條理很清晰,按照文章解決了問題
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...