Docker 容器挂在负载上,没有记录

Docker container hanging on load with no logging

我正在使用 firebase-tools image 并通过 docker 撰写文件对其进行初始化:

version: '3.6'
services:
  firebase-tools-test:
    tty: true
    image: andreysenov/firebase-tools
    ports: 
      - 9099:9099
      - 4000:4000
      - 5000:5000
      - 5001:5001
      - 9199:9199
      - 9005:9005
      - 9000:9000
      - 8085:8085
      - 8080:8080

根据文档 localhost:4000 应该转发到 firebase UI 套件 - 然而它只是将我发送到 404。

上述方法适用于其他 docker 个图像,我不确定到哪里可以找到这个图像的问题。

docker 日志没有任何指示,当我 运行 它时,我的日志记录为零,让我觉得容器可能挂了。

您首先需要启用UI。

docs 之后,您需要在 docker 容器内执行一些命令。

首先在容器中得到一个shell:

docker exec -it tfb_firebase-tools-test_1 bash

然后您需要 运行 firebase login 并按照说明登录。

然后 firebase init emulators 并编辑 firebase.json 文件以包含

"ui": {
  "enabled": true,
  "host": "0.0.0.0",  //<--IMPORTANT
  "port": 4000
}

最后 firebase emulators:start 应该开始 UI。