问题描述
我目前正在通过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 (将#修改为@)