簡體   English   中英

將 Windows Docker Host 中的 Linux Containers 連接到外部網絡

[英]Connect Linux Containers in Windows Docker Host to external network

我已經成功地為 Windows 設置了 Docker-Desktop,並從 dockerhub 安裝了我的第一個 linux 容器。 Network-wise 容器可以在 docker 內部網絡上相互通信。 我什至可以通過host.docker.internal與主機網絡通信。

現在我要從 docker-container 訪問外部網絡(只是 docker 主機網絡上的其他一些服務器)。

我在多個網站上讀到network_mode: host似乎不適用於 windows 的 docker 桌面。

我沒有在 Hyper-V 管理器中配置任何開關,也沒有在 docker 中添加任何路由,因為我對 Windows 的 docker-desktop 與 Hyper-V 和 Linux 容器結合的整體網絡概念感到困惑。

下面你可以看到我當前安裝了 NiFi 和 Zookeeper docker-compose.yaml NiFi 能夠看到 Zookeeper,NiFi 能夠從安裝在 docker 主機上的數據庫查詢數據。 但是,我需要從主機以外的其他服務器查詢數據。

 version: "3.4" services: zookeeper: restart: always container_name: zookeeper ports: - 2181:2181 hostname: zookeeper image: 'bitnami/zookeeper:latest' environment: - ALLOW_ANONYMOUS_LOGIN=yes nifi: restart: always container_name: nifi image: 'apache/nifi:latest' volumes: - D:\\Docker\\nifi:/data # Data directory ports: - 8080:8080 # Unsecured HTTP Web Port environment: - NIFI_WEB_HTTP_PORT=8080 - NIFI_CLUSTER_IS_NODE=false - NIFI_CLUSTER_NODE_PROTOCOL_PORT=8082 - NIFI_ZK_CONNECT_STRING=zookeeper:2181 - NIFI_ELECTION_MAX_WAIT=1 min depends_on: - zookeeper

檢查您是否將 dockerNAT 中的連接類型設置為適當的外部網絡並將 IPV4 配置設置為自動。

暫無
暫無

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

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