1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[Docker]postgres ✖️ pgadmin4

Posted at

Dockerイメージで環境構築

  • Docker: 4.25.2
  • postgres: 16.1
  • pgadmin4: 8.1

pgadmin4のイメージを取得

dpage/pgadmin4 docker image

$ docker pull dpage/pgadmin4

postgresのイメージを取得

postgres docker image

$ docker pull postgres

pgadmin4のイメージを起動

参考:Examples

pgadmin4のdocker hubを参照。

  • コンテナをmy-pgadmin4と命名
  • docker側の80ポートとローカルの8080ポートをバインド
  • データの永続化のために名前付きボリュームを作成してコンテナ側のファイルをマウント。
  • PGADMIN_DEFAULT_EMAIL環境変数にログイン用のメールアドレスを設定。
  • PGADMIN_DEFAULT_PASSWORD環境変数にログイン用のパスワードを設定。
  • dpage/pgadmin4イメージをdetachモードで起動
$ docker run --name my-pgadmin4 -p 8080:80 \
-v volume_pgadmin:/var/lib/pgadmin \
-e 'PGADMIN_DEFAULT_EMAIL=user@domain.com' \
-e 'PGADMIN_DEFAULT_PASSWORD=SuperSecret' \
-d dpage/pgadmin

postgresのイメージを起動

参考:start a postgres instance

  • コンテナをmy-postgresと命名
  • docker側の5432ポートとローカルの5432ポートをバインド
  • データの永続化のために名前付きボリュームを作成してコンテナ側のファイルをマウント。
  • POSTGRES_PASSWORD環境変数にログイン用のパスワードを設定。(※デフォルトユーザーはpostgresになる)
  • postgresイメージをdetachモードで起動
$ docker run --name my-postgres -p 5432:5432 \
-v volume_postgres:/var/lib/postgresql/data \
-e POSTGRES_PASSWORD=mysecretpassword \
-d postgres

postgresが実行されているコンテナのIPアドレスを取得

$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-postgres
172.17.0.3

接続情報の入力

  • ホスト名/アドレス:postgresが実行されているコンテナのIPアドレス
  • ポート番号:5432(postgresのポート番号)
  • ユーザ名:postgres(デフォルト)
  • パスワード:POSTGRES_PASSWORD(環境変数)で設定した値(ここではmysecretpassword)
    スクリーンショット 2024-01-10 14.06.39.png
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?