使用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: default
     config:
       - subnet: 10.5.0.0/16

那么,有可能将其映射到Windows主机,或者带有WSL后端的Docker桌面根本不支持通过IP访问容器?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)