[英]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.