使用特定目录中的 Docker 容器将数据保存在 Firebase Auth 模拟器中

问题描述 投票:0回答:1

我正在尝试在 Docker 容器中运行 Firebase Auth Emulator 并将数据保留在卷中。 这是我的 Dockerfile:

FROM node:lts-alpine
RUN apk add --no-cache openjdk17-jre-headless && \
npm install -g firebase-tools && mkdir data
COPY firebase.json ./
ENTRYPOINT ["firebase", "--project", "docker-emulator", "emulators:start", "--import=data", "--export-on-exit=data"]

然后,这是我用来运行容器的命令:

docker run --name auth_test -p 4000:4000 -p 9099:9099 -d -v auth_vol:/data authserver

当我运行

docker stop auth_test
时,我希望将数据导出到 /data 文件夹,但数据会导出到具有随机名称的文件夹,如 firebase-export 等。

我错过了什么?这和 Docker 的信号处理有关系吗?

firebase docker
1个回答
0
投票

使用Firebase模拟器进行导出时,指定已存在的目录会导致失败。如果导出失败,会默认导出到当前目录,名称随机生成。要解决此问题,请在 docker 卷中指定一个不存在的目录名称(下一级)

firebase emulators:start --project demo-project --import /data/firebase --export-on-exit
© www.soinside.com 2019 - 2024. All rights reserved.