首页 > 解决方案 > 使用 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

我的 PhpStorm 配置: 在此处输入图像描述

我可以通过以下方式访问我的数据库docker exec -it postgres bash

标签: postgresqldockerphpstorm

解决方案


如果 phpstorm 在同一台主机上,那么您需要使用localhost. 如果 phpstorm 和 pg 都是同一个 compose 文件的一部分,那么您将使用服务名称,因为两者都在同一个虚拟网络中


推荐阅读