如何解决如何设置我的docker-compose文件,以便可以通过手机访问它?
我写了一个Django后端应用程序,该应用程序应该提供Web套接字服务。我目前仅在PC上运行Docker容器。下一步是我想从我的Android应用程序中打开一个websocket与后端进行通信。不幸的是,我无法从手机访问Docker容器。我已经尝试了10.0.0.1、0.0.0.0,Docker机器IP:192.168.99.100:8000和我的IPv4地址。从其他问题中,我读到我需要一个Bridge VM,不幸的是,我不知道如何使用docker-compose做到这一点。总的来说,我对Docker有点落后。根据我进入Android App Websocket Builder的IP,我会收到超时或“连接被拒绝”或“无法连接”。我必须改变什么?目前,一切都在本地网络上,电话通过WLAN与计算机在同一网络上。在我的计算机上,我可以使用docker计算机的“默认” IP和端口8000来访问Django站点。
version: '3'
services:
redis:
image: redis:latest
command: redis-server
ports:
- "6379:6379"
- "6380:6380"
web:
build: .\experiencesampling
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:\code
ports:
- "8000:8000"
# worker_channels:
#
# build: .\experiencesampling
# command: python manage.py runworker channels
# volumes:
# - .:\code
# links:
# - redis
channels:
build: .\experiencesampling
command: daphne -p 8001 experiencesampling.asgi:application
volumes:
- .:\code
ports:
- "8001:8001"
links:
- redis
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。