小编gbi*_*eul的帖子

使用 WSL + Ubuntu 20.04 LTS 时访问 Docker 容器 IP

我目前正在通过 WSL 在 Windows 10 上使用 docker。我已经在 Linux 中本地开发了一个应用程序,并且在那里我能够通过浏览器使用类似http://10.5.0.2:8088. 碰巧的是,当我使用 WSL + Ubuntu 做同样的事情时,我唯一能做的就是http://localhost:8088.

目前,这似乎不是问题,但由于我正在模拟集群,因此最好避免这种事情,以免将来出现端口冲突。

为了说明:我正在定义一个类似的堆栈

version: "3.7"
services:
  spark-master:
    image: master
    container_name: spark-master
    hostname: spark-master
    tty: true
    depends_on:
      - spark-worker-1
      - [...]
    ports:
      - "8088:8088"
      - "50070:50070"
      - "50030:50030"
      - "8080:8080"
      - "8042:8042"
      - "8888:8888"
      - "4040:4040"
    networks: 
      spark-network:
        ipv4_address: 10.5.0.2
  spark-worker-1:
    image: worker
    container_name: spark-worker-1
    hostname: spark-worker-1
    tty: true
    ports:
      - "8081:8081"
      - "6042:8042"
    networks: 
      spark-network:
        ipv4_address: 10.5.0.3
networks:
  spark-network:
    driver: bridge
    ipam:
     driver: …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose windows-subsystem-for-linux

6
推荐指数
1
解决办法
6134
查看次数