gpt4 book ai didi

postgresql - 如何使用pgadmin4客户端在Docker Toolbox中连接到Postgresql实例

转载 作者:行者123 更新时间:2023-12-02 19:52:19 25 4
gpt4 key购买 nike

我是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-docker-compose通过Docker运行它时,看起来还可以,
但是我无法通过pgadmin4中的服务器连接到它
我不确定由于Docker ToolBox而要放置的连接设置,通常在其中访问运行的实例时,您不需要使用defaut的127.0.0.1,而是192.168.99.100。
无论如何,如果我用
主机名: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 Toolbox。
我买了Windows 10 Pro的 key (6欧元),非常快速地升级了系统,并安装了Docker Desktop。
一切立即生效。
在连接IP之前确实是192.168.99.100,但是我不知道为什么在虚拟环境和文件夹中未复制sql脚本的原因

/docker-entrypoint-initdb.d

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

关于postgresql - 如何使用pgadmin4客户端在Docker Toolbox中连接到Postgresql实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59899202/

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