簡體   English   中英

Docker 錯誤:“host”.network_mode 與 port_bindings 不兼容

[英]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: hostports在同一個服務中,你需要做出選擇。

你的openvpn服務有一個1194:1194/udp port binding 這用於將主機的端口綁定到容器的端口。 但是當您使用host.networking 模式時,容器將使用主機的網絡接口,使您的端口綁定無用,因為容器可以訪問主機的端口。

您可以刪除服務的ports部分,但由於通常不建議使用host.networking 模式,因此您應該嘗試使用端口綁定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM