MacのpgAdmin4からdockerコンテナのホストOS(centOS7)のPostgreSQLにアクセスしたいのですが、設定方法がわかりません。
ホストOS:Mac
ゲストOS:CentOS7
・MacのdocekrでCentOS7を立ち上げる。
・そのCentOS7にexecで入り、yumでPostgreSQLをインストール。
・PostgreSQLの初期設定とDBのリストアを完了。
・PostgreSQLへのアドレスはlocalhost、ポートは5432と標準通りに設定。
・apacheなどweb系いろいろとインストールしてCakePHPを立ち上げる。
・Macのsafariからcakephpへのアクセス可能。
・postgresql-setup initdbをして、
・pg_hba.conf と postgresql.confの諸設定も完了してCakePHPからPostgreSQLへの接続は正常接続できています
とここまでは希望している動作ができたのですが、
MacのpgAdmin4からdockerコンテナのホストOS(CentOS7)のPostgreSQLにアクセスしたいのですが、設定方法がわかりません。
※プロセスごとにコンテナを作った方がいいのかもしれませんが、実サーバーと作業手順等全く同じで構築したかったので、このような方法でdockerを使っています。
発生している問題・エラーメッセージ
pgAdmin4でHost name addressをlocalhostに設定すると以下のエラーが表示されます
Unable to connect to server: could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432?
Dockerfile
FROM centos:centos7 RUN yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm \ && yum install -y --enablerepo=remi-php55 php php-pdo_pgsql which wget git RUN yum -y install postgresql-server
docker-compose.yml
version: '3' services: web: container_name: centos7-apache24-php55 hostname: 'abcserver' build: context: . dockerfile: ./Dockerfile privileged: true command: /sbin/init volumes: - .:/var/www/html:cached ports: - "5000:80" - "5432:5432"
pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
試したこと
ホストOSでhostname -i でip確認して、そのipをpdAdmin4のhostaddressに入力しましたがダメでした。
補足情報(FW/ツールのバージョンなど)
ホスト:MacOS 10.14.6
docker desktop version:2.2.0.3
pgAdmin 4.18
ゲスト:CentOS7.7
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/19 08:47
退会済みユーザー
2020/02/19 09:07 編集
2020/02/20 05:11
退会済みユーザー
2020/02/20 12:22
2020/02/20 14:09
退会済みユーザー
2020/02/20 14:34 編集
2020/02/20 14:36