postgresql - 使用 PhpStorm 连接到 Postgres 容器
问题描述
我想从 PhpStorm 访问我的 Postgres 数据库(docker 容器)。
码头工人-compose.yml
# Run docker-compose build
# Run docker-compose up
# Live long and prosper
version: '3.1'
services:
apache:
build: .docker/apache
container_name: sf-apache
ports:
- 82:80
volumes:
- .docker/config/vhosts:/etc/apache2/sites-enabled
- ${SYMFONY_APP}:/home/wwwroot/sf3
depends_on:
- php
postgres:
container_name: postgres
restart: always
image: 'postgres:12.6'
ports:
- "5432:5432"
environment:
- "POSTGRES_USER=${PGSQL_ADMIN_USER}"
- "POSTGRES_PASSWORD=${PGSQL_ADMIN_PASSWORD}"
volumes:
- ./API/var/postgres:/var/lib/postgresql/data
- .docker/postgresql/init-database.sh:/docker-entrypoint-initdb.d/init-database.sh
我可以通过以下方式访问我的数据库docker exec -it postgres bash
解决方案
如果 phpstorm 在同一台主机上,那么您需要使用localhost
. 如果 phpstorm 和 pg 都是同一个 compose 文件的一部分,那么您将使用服务名称,因为两者都在同一个虚拟网络中
推荐阅读
- javascript - 如何编码从相机/网络摄像头录制视频,然后在 JavaScript 中上传
- azure - 使用 Terraform 提供程序将成员添加到预定义的 Azure AD 组
- python - 如何从带有单词的文件中列出列表?
- api - #linkedin 分享见解返回“权限不足”错误“状态 403”
- php - 如果数据库中不存在数据,如何显示所有月份名称
- c# - 视图模型上的 Xamarin 绑定属性:无法识别视图模型
- vue.js - 如何更改 vue.js 应用程序的名称
- javascript - 如何在 Visual Studio Code 中显示“console.log”输出?
- javascript - 来自两个 li 元素的逗号分隔列表
- javascript - 如何在 Vue.js 的编辑文件输入中赋予文件值?