🐘

Dockerで手早くPostgresを試してみる

2023/06/18に公開

dockerコンテナを立ち上げる

docker run --rm --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -it postgres

参考:https://hub.docker.com/_/postgres#:~:text=start a postgres instance

postgresユーザーでコンテナを実行する

docker container psでコンテナIDを確認する。

CONTAINER ID   IMAGE             COMMAND                  CREATED        STATUS       PORTS                  NAMES
064a5688bd28   postgres          "docker-entrypoint.s…"   2 hours ago    Up 2 hours   5432/tcp               some-postgres

以下では、CONTAINER IDが064a5688bd28であるとします。ここの結果で適宜読み替えてください。

-uでユーザーを指定しないと、psqlコマンドが実行できないので、-u postgresをつける。

docker container exec -u postgres -it 064a5688bd28 psql

あるいは、rootユーザーでコンテナに入ってから、su - postgresでpostgresユーザーに切り替える。

docker container exec -it 064a5688bd28 psql

コンテナ内で

su - postgres
GitHubで編集を提案

Discussion