如何使用Docker让Adminer在本地运行

如何使用Docker让Adminer在本地运行,docker,localhost,adminer,Docker,Localhost,Adminer,我在本地主机上运行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上建立到服务器的连接” 我不知道如何从这里开始。我的终端声明服务器

我在本地主机上运行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,那么我认为它只能监听该虚拟机上的8080端口(您可以在虚拟机IP地址上使用wget或curl进行检查,您可以使用docker桌面找到该地址,或者您可以使用虚拟机控制台尝试wget或curl on)http://localhost:8080)


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

啊,但是快速的谷歌搜索内存。这是在windows上运行的吗?您是在虚拟机上运行的吗?如果这是端口8080可用的地方,那么更多的文档阅读表明,在指定主机网络使用虚拟机的地方,-p确实在实际的本地机器上公开了端口,因此我的初始答案可能是正确的!谢谢你,克里斯!更改为-p8080:8080确实加载了管理员。现在,我在尝试连接到数据库时收到以下错误<代码>SQLSTATE[08006][7]无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(127.0.0.1)上运行并在端口5432上接受TCP/IP连接?无法连接到服务器:地址不可用是在主机“localhost”上运行的服务器(::1)在端口5432上接受TCP/IP连接?我用这个命令启动了我的数据库:
docker run--rm-ti--network host-e POSTGRES_PASSWORD=secret POSTGRES
很高兴端口映射成功了--我记得过去在本地机器上的网络设置和访问方面有问题,但你的问题让我仔细研究了一下再一次,我想我从中学到了一些东西