1

我在尝试让元数据库在 docker 上运行时遇到了一些麻烦。

我已经按照这个tutotial安装了适用于 Windows 7 的 Docker 。

这是码头工人版本:

Client:
 Version:       18.03.0-ce
 API version:   1.37
 Go version:    go1.9.4
 Git commit:    0520e24302
 Built: Fri Mar 23 08:31:36 2018
 OS/Arch:       windows/amd64
 Experimental:  false
 Orchestrator:  swarm

Server:
 Engine:
  Version:      18.05.0-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.10.1
  Git commit:   f150324
  Built:        Wed May  9 22:20:42 2018
  OS/Arch:      linux/amd64
  Experimental: false

现在,当我尝试让元数据库在 docker 上运行时,使用

docker run -d -p 3000:3000 --name metabase metabase/metabase

并使用

docker logs -f metabase

完成所有设置后,我收到消息:

元数据库初始化完成

问题是当我尝试访问http://0.0.0.0:3000时,我得到一个 ERR_ADDRESS_INVALID。我查找了所有“正在侦听”的端口

netstat -aon | find /i "listening"

我没有看到那里列出的 0.0.0.0:3000。

Docker ps 返回:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
6a283cf6b8d7        metabase/metabase   "/app/run_metabase.sh"   4 hours ago         Up 4 hours          0.0.0.0:3000->3000/tcp   metabase

我不确定这是元数据库映像还是 docker 本身的问题。

有谁知道这可能是什么?

4

1 回答 1

0

这个 0.0.0.0 不是一个有效的 IP 地址,而是一个不可路由的元地址 您的应用程序可以在您的机器 IP 地址/主机名上的端口 3000 上访问。

如果您不确定您的主机名是什么,您可以在 powershell 中运行;

hostname

然后使用http://your_hostname:3000访问它

于 2018-06-21T21:00:38.460 回答