当前位置: 首页 > 知识库问答 >
问题:

如何将 pgadmin 容器连接到主机系统本地主机 postgres [重复]

柳均
2023-03-14

这是我在host.docker中使用的更新。内部代替本地主机,但我仍然得到一个错误

Unable to connect to server: could not translate host name "host.docker.internal" to address: Name does not resolve

共有2个答案

尤钱明
2023-03-14

localhost在这种情况下是指PgAdmin容器,其中没有运行Postgres实例。

你想从容器中连接到运行在主机上的Postgres(从我所知道的来看?)所以用< code > host . docker . internal 代替< code>localhost。

南宫星波
2023-03-14

如果你已经做了,你可以跳过一步

  1. 使用 psql,使用以下命令更改默认 postgres 用户的身份验证凭据,postgres
sudo -u postgres psql
ALTER USER postgres PASSWORD 'newPassword';

或者,您也可以使用< code > CREATE ROLE user _ name WITH log in super user CREATE db CREATE ROLE REPLICATION;为您的当前帐户创建一个用户作为超级用户。

修改 /etc/postgresql/13/main/pg_hba.conf并将主机所有0.0.0.0/0md5添加到文件末尾

修改 pgadmin_docker_env.list 文件以包括您的选择端口

PGADMIN_LISTEN_PORT=8000

停止先前运行的容器 pgadmin docker 停止 pgadmin 并删除容器docker rm pgadmin。然后运行 docker run --env-file ./pgadmin_docker_env.list --network=“host” --name pgadmin dpage/pgadmin4 以在主机网络模式下运行容器。详细了解主机网络模式

在Web浏览器中运行localhost:8000,并使用与屏幕截图中相同的连接参数创建服务器连接。

 类似资料:
  • 我用这个命令安装了Postgres 在终端上使用我得到 然后我安装了 后来我打开了UI并用这些信息创建了服务器 但是这个错误出现了 我怎么才能修好它?

  • 问题内容: 我最近一直在研究Docker和QGIS,并按照本教程中的说明安装了一个容器。 尽管我无法连接到包含我的所有GIS数据的localhost postgres数据库,但一切工作都很好。我认为这是因为我的postgres数据库未配置为接受远程连接,并且已经按照本文中的说明编辑了postgres conf文件以允许远程连接。 尝试连接到在Docker中运行QGIS的数据库时,我仍然收到错误消息

  • 我最近一直在玩Docker和QGIS,并按照本教程中的说明安装了一个容器。 我运行的是Ubuntu 14.04;Postgres 9.3

  • 问题内容: 我正在运行一个docker mysql映像,以下是docker-compose.yml文件的外观: 这很好。 我的问题是:如何从主机(我的Macbook)上的命令行mysql客户端连接到在该容器上运行的MySQL实例? 澄清: 我有一台装有Docker的Macbook 我有一个带有mysql的docker容器 我想从Macbook的终端连接到上述容器上运行的mysql实例 我不想使用命

  • 问题内容: 由于wamp服务器,我试图将我的android应用程序连接到本地主机url,但它不起作用。我的目标是获取json数据并解析这些数据。对于我的测试,我使用的是设备而不是模拟器,并且使用AndroidManifest.xml中的权限: 我的网址看起来像这样: 我试过了 : 但是到目前为止,它从未起作用: 然后我尝试了在互联网上找到的json url测试:http : //headers.j

  • 问题内容: 所以我有一个Nginx在docker容器中运行,我有一个mysql在本地主机上运行,​​我想从我的Nginx内部连接到MySql。MySql在localhost上运行,并且没有将端口暴露给外界,因此它绑定在localhost上,而不绑定在计算机的IP地址上。 有什么方法可以从此Docker容器中连接到此MySql或localhost上的任何其他程序吗? 此问题与“如何从Docker容器