【发布时间】:2021-06-27 22:55:08
【问题描述】:
我在服务器上运行以下容器:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c21c339e1299 gitlabanalyzer_frontend "nginx -g 'daemon of…" 3 minutes ago Up 3 minutes 0.0.0.0:8181->80/tcp gitanalyzer-frontend
b3863853402c gitlabanalyzer_backend:latest "java -jar app.jar" 3 minutes ago Up 3 minutes 0.0.0.0:8080->8080/tcp gitanalyzer-backend
724c2cf79b67 gitlab/gitlab-ee:13.8.0-ee.0 "/assets/wrapper" 5 weeks ago Up 5 weeks (healthy) 0.0.0.0:22->22/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:8282->80/tcp gitlab_server_container_gitlab_1
我用nginx做反向代理(不是容器),/etc/nginx/conf.d/default.conf的内容是:
server {
listen 80;
server_name XXX;
location / {
proxy_pass http://localhost:8181;
}
location /gitlab {
proxy_pass http://localhost:8282;
}
}
所以前端向后端发送API请求,后端依次向gitlab服务器发出API请求。所有 3 个容器都在同一台机器上。但是,当后端尝试连接到 gitlab 服务器时,我不断收到:java.net.ConnectException: Connection refused (Connection refused)。
当我从另一台机器运行后端时,我可以很好地连接服务器上的 gitlab 服务器,但是,当我尝试在服务器上运行所有内容时出现连接错误。
请帮我解决这个问题。
【问题讨论】:
标签: spring docker spring-mvc nginx gitlab