【发布时间】:2021-01-26 02:17:31
【问题描述】:
我有一个开放了 80 端口的 Ubuntu 远程服务器。 80 端口用于前端,我的应用程序的后端位于 8080 端口。
我的 docker-compose.yml 文件:
version: '3.3'
services:
frontend:
image: bloomingthebrand/developers:frontv0.0.12
ports:
- 80:80
depends_on:
- backend
backend:
image: bloomingthebrand/developers:backv0.0.4
ports:
- 8080:8080
由于我没有在服务器上打开端口 8080,我希望它们在内部进行通信。
我已尝试放置网络属性,但我无法访问 http://mynet:8080/api
version: '3.3'
services:
frontend:
image: bloomingthebrand/developers:frontv0.0.12
ports:
- 80:80
depends_on:
- backend
networks:
- mynet
backend:
image: bloomingthebrand/developers:backv0.0.4
ports:
- 8080:8080
networks:
- mynet
networks:
mynet:
driver: bridge
ipam:
driver: default
我也尝试访问http://host.docker.internal:8080/,但这仅适用于寡妇,我的服务器在 ubuntu 上
【问题讨论】:
-
试试
http://backend:8080/api -
不工作。控制台显示此错误:ERROR Error: Uncaught (in promise): x: {"headers":{"normalizedNames":{},"lazyUpdate":null,"headers":{}},"status":0," statusText":"Unknown Error","url":"backend:8080/api/…backend:8080/api/products 的失败响应:0 Unknown Error","error":{"isTrusted":true}}
-
最后一个错误看起来像是从浏览器中出来的。实际发出 HTTP 请求的原因是什么?
-
http请求是通过angular来完成的,就是其他容器里面的东西
-
@Nja Java。 Carlos 的回答对我有用!!
标签: docker docker-compose docker-container ubuntu-server