簡體   English   中英

Docker組成的網絡,從容器訪問主機端口

[英]Docker-compose networking, access host port from container

這是我的撰寫文件:

version: '3'
services:
  web:
    container_name: dash
    build: 
      context: .
      dockerfile: Dockerfile
      args:
        webpackVersion: 2.2.1
        nodeVersion: "6.x"
    ports:
      - "3036:3036"
    links:
      - mongodb:dbhost
    depends_on:
      - mongodb
  mongodb:
    container_name: mongodb
    build:
      context: .
      dockerfile: Dockerfile-mongodb

現在, web可以訪問我保留應用程序配置的mongodb容器。 但是我還需要能夠從web訪問運行docker-compose的本地計算機上的端口3306。

我嘗試按照文檔進行操作,但是我是Docker的新手,因此在我如何使用docker-compose中的網絡連接方面看起來相當復雜。

如果有人可以幫助我理解這一點,我將非常感激!

我發現打開所有主機端口的唯一方法是使用network_mode: host使用網絡也可以進行network_mode: host ,但在我的情況下,第一個解決方案就足夠了。

version: '3'
services:
  web:
    container_name: dash
    network_mode: host
    build: 
      context: .
      dockerfile: Dockerfile
      args:
        webpackVersion: 2.2.1
        nodeVersion: "6.x"
    ports:
      - "3036:3036"
    links:
      - mongodb:dbhost
    depends_on:
      - mongodb
  mongodb:
    container_name: mongodb
    network_mode: host
    build:
      context: .
      dockerfile: Dockerfile-mongodb

network_mode: host無法在Mac上運行,您應該在VB中運行docker

暫無
暫無

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

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