【问题标题】:How to get Adminer to run locally using Docker如何让管理员使用 Docker 在本地运行
【发布时间】:2021-04-15 19:42:41
【问题描述】:

我在本地主机上运行 Adminer 时遇到问题。 运行此命令后:

$ docker run --rm -ti --network host adminer
[Sun Jan 10 18:19:33 2021] PHP 7.4.14 Development Server (http://[::]:8080) started

我希望看到 Adminer 在 localhost:8080 上运行,但是我的浏览器“无法在 localhost:8080 上建立与服务器的连接”

不知道如何从这里开始。我的终端说服务器在 8080 上运行

谢谢!

【问题讨论】:

    标签: docker localhost adminer


    【解决方案1】:

    如果您必须在虚拟机上运行 docker,那么我认为它只会监听该虚拟机上的端口 8080(您可以使用 wget 或 curl 检查您应该能够使用 docker 桌面找到的虚拟机 IP 地址,或者您可以使用虚拟机控制台并在 http://localhost:8080 上尝试 wget 或 curl)

    您可能需要使用-p 8080:8080 而不是--network host 来公开本地计算机上的端口。

    【讨论】:

    • 啊,但是快速的谷歌慢跑了一个记忆。这是在 Windows 上 - 你是在虚拟机上运行它吗?如果是这样,那就是端口 8080 可用的地方
    • 啊,更多阅读文档表明,在指定主机网络确实使用虚拟机的情况下,-p 实际上确实在实际本地机器上公开了端口,所以我最初的答案可能是正确的!
    • 谢谢克里斯!更改为 -p 8080:8080 确实加载了管理员。现在我在尝试连接到我的数据库时收到以下错误。 SQLSTATE[08006] [7] could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432? could not connect to server: Address not available Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?
    • 我使用这个命令来启动我的数据库:docker run --rm -ti --network host -e POSTGRES_PASSWORD=secret postgres
    • 很高兴端口映射工作 - 我记得过去在本地机器上遇到网络设置和访问问题,但你的问题让我再次研究它,我想我从中学到了一些东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 2023-03-07
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多