我得到拒绝连接nodejs docker nginx和谷歌DDNS服务器



这是我第一次在stackoverflow上问任何问题,但基本上我有一堆docker容器设置,可以很好地与nginx和googleDDNS服务器配合使用。最近,我试图为一个项目添加一个nodejs容器,但我一直收到拒绝连接的错误。奇怪的是,我在上游服务器上获得的ip地址与我的节点容器无关。以下是我的所有设置:

nodejs:的docker编写

version: '3.6'
services:
ddnsTestNode: #Change this line
image: 'dragoncube/google-domains-ddns'
container_name: ddnsTestNode #Change this line
volumes: 
- type: bind
source: /media/MainData/ddns/test #Change this line
target: /config/google-domains-ddns.conf
- type: bind
source: /etc/localtime
target: /etc/localtime
networks:
- mainNetwork  
testnode:
image: "node:8"
user: "node"
container_name: testnode
working_dir: /home/node/app
environment:
- NODE_ENV=development
volumes:
- /path/to/saved/node/app:/home/node/app
ports:
- 8081:8081
expose:
- "8081"
command: "npm start"
networks:
mainNetwork:
external: true

对于NGINX(仅对应的服务器(:

server {
listen 443;
listen [::]:443;
server_name MY_SERVER_HIDDEN_FOR_QUESTION;
ssl_certificate           /etc/nginx/cert.crt;
ssl_certificate_key       /etc/nginx/cert.key;
ssl on;
ssl_session_cache  builtin:1000  shared:SSL:10m;
ssl_protocols  TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
client_max_body_size 10000G;
location  / {
# Fix the “It appears that your reverse proxy set up is broken" error.
proxy_pass          http://testnode:8081/;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
}
}

感谢你的提前帮助,我真的试着寻找答案,但找不到任何关于我具体问题的答案。我拥有的所有其他容器,如seafile或gitlab,都可以使用我的设置,但基本节点容器则不能。

我发现了问题所在,结果发现我没有指定

networks:
- mainNetwork

在我的testnode docker中组成文件

相关内容

最新更新