gpt4 book ai didi

docker/无花果 : port forwarding to guest machine does not work on MacOS

转载 作者:行者123 更新时间:2023-12-02 21:29:01 30 4
gpt4 key购买 nike

我正在尝试在此处启动并运行此无花果图像: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"

最佳答案

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

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

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

    关于 docker/无花果 : port forwarding to guest machine does not work on MacOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28412704/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com