我使用 docker-compose 配置了一个小集群,由 parse-server、mongo 和 parse-dashboard 组成:
version: "3"
services:
myappdb:
image: mongo
ports:
- 27017:27017
myapp-parse-server:
image: parseplatform/parse-server
environment:
- PARSE_SERVER_MASTER_KEY=xxxx
- PARSE_SERVER_APPLICATION_ID=myapp
- VERBOSE=0
- PARSE_SERVER_DATABASE_URI=mongodb://myappdb:27017/dev
- PARSE_SERVER_URL=http://myapp-parse-server:1337/parse
depends_on:
- myappdb
ports:
- 5000:1337
parse-dashboard:
image: parseplatform/parse-dashboard
ports:
- 5001:4040
environment:
- PARSE_DASHBOARD_ALLOW_INSECURE_HTTP=1
- PARSE_DASHBOARD_SERVER_URL=http://myapp-parse-server:1337/parse
- PARSE_DASHBOARD_APP_ID=myapp
- PARSE_DASHBOARD_MASTER_KEY=xxxx
- PARSE_DASHBOARD_USER_ID=admin
- PARSE_DASHBOARD_USER_PASSWORD=xxxx
尽我所能,但是,我无法让部署的 parse-dashboard 连接到 myapp-parse-server。在我使用浏览器(在 localhost:5001)登录仪表板后,仪表板应用程序通知我它“无法连接到服务器”。
我尝试从 parse-dashboard 容器 ping 主机“myapp-parse-server”,它可以很好地看到容器。同样,它可以看到端点http://myapp-parse-server:1337/parse;wget 返回预期的 403。
如果我使用在我的主机上运行的 parse-dashboard 的副本,它对http://localhost:5000/parse工作得很好。所以从我的主机到解析服务器的转发端口有效。
我还尝试使用安装在容器中的 parse-dashboard-config.json 配置仪表板。产生完全相同的结果。
我不知道我在这里做错了什么。任何人都可以对此有所了解吗?