0

我正在尝试在此处启动并运行此无花果图像:https ://registry.hub.docker.com/u/harbur/sonarqube/

docker 和 fig 安装正常,并且两个图像正常启动(包括应用程序 - 从日志中检查)。但是,应该有一个端口转发设置,以便我可以从我的主机连接到 sonarqube 实例。但是,我无法连接到机器,因为主机操作系统上没有打开端口。

有没有人可以给我提示我做错了什么?

干杯,马蒂亚斯

$ docker port dockersonarqube_sonarqube_1
443/tcp -> 0.0.0.0:49154
9000/tcp -> 127.0.0.1:9000
$ curl 127.0.0.1:9000
curl: (7) Failed connect to 127.0.0.1:9000; Connection refused

这是无花果配置文件:

postgresql:
  image: orchardup/postgresql:latest
  environment:
    - POSTGRESQL_USER=sonar
    - POSTGRESQL_PASS=xaexohquaetiesoo
    - POSTGRESQL_DB=sonar
  volumes:
    - /opt/db/sonarqube/:/var/lib/postgresql
sonarqube:
  image: harbur/sonarqube:latest
  links:
    - postgresql:db
  environment:
    - DB_USER=sonar
    - DB_PASS=xaexohquaetiesoo
    - DB_NAME=sonar
  ports:
    - "127.0.0.1:9000:9000"
    - "443"
4

2 回答 2

1

如果您在boot2dockerMac 上使用,则需要通过 VM 访问该网站。你需要做两件事:

  • "127.0.0.1:9000:9000"通过更改为公开所有接口上的 VM 端口"0.0.0.0:9000:9000"
  • 使用 VM 的 IP 连接到服务器,例如curl $(boot2docker ip 2> /dev/null):9000

除非您真的不喜欢使用 boot2docker IP 而不是 0.0.0.0,否则您不需要在 VM 内使用端口转发。

于 2015-02-09T15:32:05.133 回答
1

使用 OSX 上的 boot2docker,您需要设置端口转发。你需要运行类似的东西:

VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port9000,tcp,,9000,,9000";

参考:https ://github.com/boot2docker/boot2docker/blob/master/doc/WORKAROUNDS.md


您还需要在 fig.yml 文件中替换127.0.0.10.0.0.0

- "0.0.0.0:9000:9000"
于 2015-02-09T16:58:35.390 回答