为了账号安全,请及时绑定邮箱和手机立即绑定

Angular 与 nginx 无法与后端通信(Golang)

Angular 与 nginx 无法与后端通信(Golang)

Go
绝地无双 2022-10-10 15:31:31
我正在使用 nginx 来提供 angular(index.html) 并且效果很好。问题是我在尝试与后端通信时不断出错。我的 NGINX + Angular DockerfileFROM node:12-alpine as builderWORKDIR /usr/src/appCOPY . .RUN npm install --silentRUN npm run ng build --prodFROM nginx:latestCOPY --from=builder /usr/src/app/dist/FrontEnd /var/wwwCOPY ./default.conf /etc/nginx/nginx.confEXPOSE 80CMD ["nginx", "-g", "daemon off;"]我的 Golang DockerfileFROM golang:latestENV GO111MODULE=onRUN mkdir /appWORKDIR /appCOPY go.mod .COPY go.sum .RUN go mod downloadCOPY . .RUN go build main.goEXPOSE 8000CMD [ "./main" ]我的 Docker-composeversion: '3.7'services:    postgres:      image: "postgres:latest"      restart: always      volumes:        - ./init.sql:/docker-entrypoint-initdb.d/init.sql        - data:/var/lib/postgresql/data      ports:        - "5432:5432"      environment:        - POSTGRES_DB=Project        - POSTGRES_USER=postgres        - POSTGRES_PASSWORD=password      networks:        - mynet    #Back-end    golang:      build:        context: .        dockerfile: Dockerfile      container_name: golang      links:        - postgres        ports:        - "8000:8000"      networks:        - mynet        #Front-end Angular Application    angular:      links:        - golang      build:        context: ./FrontEnd        dockerfile: Dockerfile      environment:        - host=golang      ports:        - "4200:80"      networks:        - mynetvolumes:  data:networks:  mynet:    driver: bridge我的 nginx default.confworker_processes 4;events {    worker_connections  1024;}这是我尝试向 golang [1] 发送 api 调用时的结果:https ://i.stack.imgur.com/XQuhf.png我已经被这个问题困扰了好几天了,而且时间不多了。请帮忙!提前致谢。
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超6个赞

golang:8000只能在 docker 网络中访问。您可以通过在浏览器中访问来检查您的 golang API ,并在您的角度代码中http://35.238.xx.xx:4200/users/xxx使用相对 url 。"/users/xxx"



查看完整回答
反对 回复 2022-10-10
  • 1 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号