首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker Postgres和Adminer接受连接但不起作用

Docker Postgres和Adminer接受连接但不起作用
EN

Stack Overflow用户
提问于 2021-07-19 07:01:39
回答 2查看 1.6K关注 0票数 1

在我的rasperry 4上,我安装了docker和docker-compose,现在我正在尝试安装和使用Postgres和Adminer,在这个https://hub.docker.com/_/postgres之后,我创建了docker-come.yaml文件,如下所示:

代码语言:javascript
复制
# Use postgres/example user/password credentials
version: '3.1'

services:

  db:
    image: postgres
    restart: unless-stopped
    environment:
      POSTGRES_PASSWORD: postgres
      POSTGRES_USER: postgres
      POSTGRES_DB: postgres
    ports:
      - 5432:5432

  adminer:
    image: adminer
    restart: unless-stopped
    ports:
      - 8080:8080

我用的是

代码语言:javascript
复制
docker-compose -f docker-compose.yaml up -d

在那之后,DB_1也启动和管理,但是当我尝试连接到http://192.168.1.38:8080/时,即使我尝试通过pgAdmin连接到postgres,也无法达到它。

无法连接到服务器:拒绝连接(0x0000274D/10061)服务器是否在主机"192.168.1.38“上运行,并在端口5432上接受TCP/IP连接?

然而,如果我不使用码头写作,但只是

代码语言:javascript
复制
docker run --name postgres -d --restart unless-stopped -p 5432:5432 -e POSTGRES_PASSWORD=123456 -v ${PWD}/data:/var/lib/postgresql/data postgres

它是通过pgAdmin完成的

你知道我做错了什么吗?

更新:似乎问题是与坞-撰写,因为任何类型的对接-复合文件块连接到它.

使用带有djgango的容器时,我试图启动服务器,它可以工作,但当我尝试访问页面时,它似乎也被阻塞了。

当我运行docker-come.yaml文件docker-复合ps时,输出是:

screenshot -tulpn屏幕截图

EN

回答 2

Stack Overflow用户

发布于 2021-07-19 08:17:21

PgAdmin无法到达5432端口,因为您没有公开它。与Adminer类似,您需要在撰写文件中公开计算机上的Postgres端口5432。

代码语言:javascript
复制
version: '3.1'

services:

  db:
    image: postgres
    restart: unless-stopped
    environment:
      POSTGRES_PASSWORD: postgres
      POSTGRES_USER: postgres
      POSTGRES_DB: postgres
    ports:
      - 5432:5432

  adminer:
    image: adminer
    restart: unless-stopped
    ports:
      - 8080:8080
票数 0
EN

Stack Overflow用户

发布于 2022-06-21 09:48:15

聚会有点晚了,但您需要做的是找出postgres容器的IP地址,并将其用作您的主机。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68436340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档