🐘
Dockerで手早くPostgresを試してみる
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
Discussion