

Win10でWSL2でデータ入りのDBコンテナにPgAdmin4を接続し、ブラウザから操作したいと考えております。

データ入りコンテナは以下を使用し、こちらはうまく行っているようでクエリを投げるとテーブルが返ってきます。

[サンプルデータ投入済みのPostgreSQL環境をDockerを使って作成する](https://tadaken3.hatenablog.jp/entry/create-
postgresql-sampledata)

[docker-composeでPostgreSQLとpgAdmin4を起動するには](https://denor.jp/docker-
compose%E3%81%A7postgresql%E3%81%A8pgadmin4%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF)

を参考にしていますが、うまくいきません。

具体的には、yamlファイルのあるディレクトリへ移動し、

[code]

    user@DESKTOP:~/docker/postgresql$ docker-compose up -d
    Starting postgresql_db_1  ... done
    Starting postgresql_adm_1 ... done
    
[/code]

となり、このあとどうすればよいかわかりません。  
教えていただけないでしょうか。

以下、参考までにdocker-compose.yamlファイルの中身になります。

[code]

    version: '2'
    services:
      db:
        image: postgres
        volumes:
          - ./postgresql:/var/lib/postgresql
        ports:
          - "5432:5432"
        environment:
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: postgres
          POSTGRES_DB: postgres
      adm:
        image: dpage/pgadmin4
        volumes:
          - ./pgadmin:/var/lib/pgadmin
    # - ./pgadmin:/var/lib/pgadmin/storage 
        ports:
          - "80:80"
          - "443:443"
        environment:
           PGADMIN_DEFAULT_EMAIL: admin@localhost
           PGADMIN_DEFAULT_PASSWORD: adminpass
    
    
[/code]

**追記**

WSLでdocker-composeして、localhost:80をブラウザから開くと、待機中で反応がありませんでしたが、  
Powershellから全く同じことをすると、PgAdmin4をlocalhost:80から開くことができました。  
ただ、PgAdminのサーバー設定のホスト名/アドレスをどれにすればよいかわかりません。。  
(127.0.0.1:80で試してみましたが、つながらないようでした。)  
何を指定すればよいでしょうか？詳しい方、教えていただけますと幸いです。

**再追記**

yamlファイルのimage: postgresをimage: tadaken3/postgres-dvdrental-databaseに変更したところ、

「ユーザ「postgres」のサーバ「postgres」に接続するためのパスワードを入力してください」  
となってしまいます。  
yamlファイル内のパスワードpostgresを入れてもだめです。  
ここは何を指定すれば良いでしょうか？

よろしくお願いいたします。


CC BY-SA 4.0
2021-02-12T05:29:26.017
73947
2023-07-19T07:01:10.110
2021-02-14T06:30:53.137
3060
12457
question
docker postgresql docker-compose wsl
docker上でPgAdmin4をデータ入りのDBコンテナに接続する方法がわからない


YAML ファイルに設定した内容をよく確認しましょう。それぞれ以下のように記載されているように見えます。

**PgAdmin のアカウント情報:**

[code]

    PGADMIN_DEFAULT_EMAIL: admin@localhost
    PGADMIN_DEFAULT_PASSWORD: adminpass
    
[/code]

**PostgreSQLのアカウント情報:**

[code]

    POSTGRES_USER: postgres
    POSTGRES_PASSWORD: postgres
    POSTGRES_DB: postgres
    
[/code]


CC BY-SA 4.0
2021-02-14T06:54:13.467
73981
2021-02-14T06:54:13.467
3060
73947
answer