Dockerを使って3分未満でPostgresを起動して実行する🚀
"docker compose "を使ってPostgresを実行する
Postgresというローカルディレクトリを作成する
$ mkdir postgres
$ cd ./postgres
ディレクトリ内の"pgdata "ディレクトリを作成する
$ cd ./postgres
$ mkdir ./pgdata
👉 Dockerコンテナが「stateless」であるとき、コンテナがシャットダウンされるとき、データを保つために「pgdata」ディレクトリを作成しなければなりません."postgres "ディレクトリに"Docker compose . yml "というファイルを作成する
$ touch ./docker-compose.yml
📄 Dockerの作成YMLファイル
version: "3.8"
services:
db:
image: "postgres:13"
ports:
- "5432:5432"
volumes:
- ./pgdata:/var/lib/postgresql/data
environment:
- POSTGRES_USER=dbuser
- POSTGRES_PASSWORD=admin2021
- POSTGRES_DB=todoapp
コンテナを分離モードで実行する
$ docker-compose up -d
実行中のDockerコンテナのリスト
$ docker-compose ps
コンテナ内部でコマンドを実行する
$ docker-compose run db bash
ホスト内のPostgresを接続する
$ psql --host=db --username=dbuser --dbname=todoapp
外部から「postgres」に接続します
$ psql --host=localhost --username=dbuser --dbname=todoapp
ストップコンテナ
$ docker-compose down
ETボイル🎉 !Reference
この問題について(Dockerを使って3分未満でPostgresを起動して実行する🚀), 我々は、より多くの情報をここで見つけました https://dev.to/raphaelmansuy/postgres-up-and-running-in-less-than-3-minutes-with-docker-compose-1oddテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol