我目前正在通过 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)