繁体   English   中英

如何使用带有 pgadmin4 客户端的 Docker Toolbox 连接到 postgresql 实例

[英]How to connect to postgresql instance in with Docker Toolbox with pgadmin4 client

我是 Docker 的新手,我正在使用 Docker Toolbox 运行它,因为我赢得了 10 个家庭。 我有一个培训项目,其中有一个数据库可以使用 docker-compose。 这是 docker-compose.yml(它是给我的,但我可以修改它)。

 version: '2'
services:
  myerp.db:
    image: postgres:9.4
    ports:
      - "127.0.0.1:9032:5432"
    volumes:
#      - "./data/db:/var/lib/postgresql/data"
       - "./init/db/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d"
    environment:
      - POSTGRES_DB=db_myerp
      - POSTGRES_USER=usr_myerp
      - POSTGRES_PASSWORD=myerp

当我使用 docker-compose up 通过 Docker 运行它时,它似乎没问题,但我无法通过 pgadmin4 中的服务器连接到它我不确定我应该放置的连接设置,因为 Docker ToolBox,在哪里通常,要访问正在运行的实例,您不使用 127.0.0.1,而是默认使用 192.168.99.100。 无论如何,如果我使用主机名配置 postgresql 服务器:127.0.0.1 端口:9032 用户名和密码如上所写,我有

could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 9032?

如果我在 docker-compose 中将 IP 更改为 192.168.99.100,我设法连接,但是数据库没有初始化,尽管文件夹中有 sql 文件

\init\db\docker-entrypoint-initdb.d :
01_create_schema.sql
02_create_tables.sql
21_insert__data_demo.sql

那么是我的连接设置错误了吗? 或者我应该用 192.168.99.100 来做,这是 docker-compose 中错误的初始化设置?

感谢帮助 !

好的,我解决了这个问题,但不幸的是没有 Docker 工具箱。 我买了一个 windows 10 专业版密钥(6 欧元),非常快速地升级了系统,并安装了 Docker Desktop。 一切立即奏效。 之前connexion ip确实是192.168.99.100,但是不知道为什么虚拟环境里面的sql脚本没有复制过来,文件夹

/docker-entrypoint-initdb.d

仍然是空的。 所以我的解决方案是升级系统,一切都很好!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM