[英]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.