我正在使用NodeJs和Firebase Tools for a Local Development Environment构建Docker映像。由于我处于非交互模式,因此我使用了
firebase login:ci --interactive
在我的 Dockerfile 上运行此命令时,它可以很好地检索我一个令牌,但是当我登录我的 Google 帐户后转到浏览器时Localhost:9005似乎不起作用
无法访问此站点 localhost 拒绝连接。在 Google 上搜索 localhost 9005 ERR_CONNECTION_REFUSED
我也试过
firebase login --no-localhost
但控制台一直让我使用 login:ci
错误:无法在非交互模式下运行登录。请参阅 login:ci 以生成用于非交互式环境的令牌。
简而言之,我只需要允许 Firebase进入我的环境。firebase login --no-localhost
不会工作(我已经尝试过,正如其他线程中提到的那样)
这是我的Dockerfile:
FROM node:carbon
USER root
RUN apt-get update && apt-get upgrade -y
# set user to avoid permission issues
# (see https://github.com/nodejs/node-gyp/issues/1236)
USER node
RUN mkdir /home/node/.npm-global
ENV PATH=/home/node/.npm-global/bin:$PATH
ENV NPM_CONFIG_PREFIX=/home/node/.npm-global
RUN npm install -g firebase-tools
# Logging in to Firebase
# RUN firebase login --no-localhost
RUN firebase login:ci --interactive
# Initialising Firebase Project
RUN firebase init hosting \
&& firebase init functions \
&& cd functions/ \
&& npm i express --save \
&& cd .. \
&& ls
检查一些截图: