Docker中没有Firebase的响应

我试图从Docker容器中的node.js应用程序查询firebase。 它在本地工作,但不在容器中。 我有端口443打开,我可以向谷歌提出请求罚款。 由于某种原因,我从来没有得到一个回应在Docker容器中运行。 我怀疑这是与websockets的东西。

我的端口是:0.0.0.0:443->443/tcp,0.0.0.0:8080->8080/tcp

在我的docker syslog中::将从172.18.0.3:33288发送的意外的TCP包丢弃到216.58.210.173:443(有效的源= 192.168.65.2,0.0.0.0)

任何关于什么尝试的想法?

firebase.initializeApp({ serviceAccount: firebaseKey, databaseURL: 'https://my-firebase.firebaseio.com' }); const userId = 'xxxxxxxxxxxx'; const ref = firebase.database().ref(`datasource/${userId}`) .once('value').then( (snapshot) => { console.log(snapshot.val()); return callback(null, 'ok'); }, (error) => { console.error(error); return callback(error); }); 

而我的docker-compose.yml

 version: "2" services: test-import: build: . command: npm run dev volumes: - .:/var/www ports: - "7000:8080" - "443:443" depends_on: - mongo networks: - import-net mongo: container_name: mongo image: mongo networks: - import-net networks: import-net: driver: bridge 

在我的情况下,问题是serviceAccount.privateKey是使用环境variables设置的。 该环境variables的值是一个多行string,这是造成这个问题。 所以仔细检查serviceAccountconfiguration正确,以解决这个问题。

编辑

我今天又遇到了同样的问题。 解决scheme是将时间与NTP服务器同步,因为Docker容器中的时间是错误的(几天rest)。