gpt4 book ai didi

docker - Docker 中的 Firebase 没有响应

转载 作者:行者123 更新时间:2023-12-02 06:24:52 25 4
gpt4 key购买 nike

我正在尝试从 Docker 容器中的 node.js 应用程序查询 firebase。它在本地工作,但在容器中不起作用。我打开了 443 端口,我可以向 google 发出请求。由于某种原因,我从未在 Docker 容器中得到运行的响应。我怀疑这是 websockets 的问题。

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

在我的 docker 系统日志中::丢弃从 172.18.0.3:33288 发送到 216.58.210.173:443 的意外 TCP 数据包(有效源 = 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 是使用环境变量设置的。该环境变量的值是一个多行字符串,这导致了问题。因此,请仔细检查 serviceAccount 是否已正确配置以解决此问题。

编辑

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

关于docker - Docker 中的 Firebase 没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38252516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com