[英]Docker error: "host" network_mode is incompatible with port_bindings
version: '3.6'
services:
vpn-proxy: # docker exec -it vpn-proxy /bin/sh
container_name: vpn-proxy
build:
context: ../../vpn-proxy
dockerfile: Dockerfile
ports:
- "127.0.0.1:13194:13194"
logging:
driver: json-file
#command: -v UDP4-RECVFROM:13194,fork UDP4-SENDTO:172.17.0.1:1194
command: TCP-LISTEN:13194,fork TCP:172.17.0.1:1194
restart: always
openvpn: # docker exec -it openvpn /bin/sh
image: kylemanna/openvpn
container_name: openvpn
environment:
DEBUG: '0'
ports:
- "1194:1194/udp"
volumes:
- ../../openvpn/scripts:/scripts
- ../../data/output:/output
network_mode: host
cap_add:
- NET_ADMIN
command: /scripts/run-vpn.sh
restart: always
錯誤:對於 openvpn“host”。network_mode 與 port_bindings 不兼容 docker.errors.InvalidArgument:“host”。network_mode 與 port_bindings 不兼容
當我運行 up.sh 文件時,出現上述錯誤。
錯誤信息告訴你不能使用network_mode: host
和ports
在同一個服務中,你需要做出選擇。
你的openvpn
服務有一個1194:1194/udp
port binding 。 這用於將主機的端口綁定到容器的端口。 但是當您使用host.networking 模式時,容器將使用主機的網絡接口,使您的端口綁定無用,因為容器可以訪問主機的端口。
您可以刪除服務的ports
部分,但由於通常不建議使用host.networking 模式,因此您應該嘗試使用端口綁定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.