docker上的配置数据库未暴露

时间:2018-06-21 14:03:19

标签: docker windows-7 docker-for-windows metabase

尝试在docker上运行配置数据库时遇到麻烦。

tutotial之后,我已经为Windows 7安装了Docker。

这是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。我使用

查找了所有“ LISTENING”端口
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本身的问题。

有人知道这可能是什么吗?

1 个答案:

答案 0 :(得分:0)

此0.0.0.0不是有效的IP地址,但是a non-routable meta-address 通过端口3000上的计算机IP地址/主机名可以访问您的应用程序。

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

hostname

然后使用http://your_hostname:3000

进行访问