>Andy , 2023/04/03 # 使用Docker compose建立PostgresSQL資料庫 ## Outline 1. Docker-compose文件 2. Docker-compose指令 3. 使用服務 ## Docker-compose文件 建立一個docker-compose文件,並以.yml為副檔名 ``` version: "3.7" services: postgres-db: image: postgres:13.2-alpine restart: always environment: POSTGRES_DB: postgres POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres PGDATA: /var/lib/postgresql/data volumes: - postgres-db-data:/var/lib/postgresql/data ports: - "5432:5432" pgadmin: image: dpage/pgadmin4:latest restart: always environment: PGADMIN_DEFAULT_EMAIL: pgadmin@pgadmin.com PGADMIN_DEFAULT_PASSWORD: pgadmin PGADMIN_LISTEN_PORT: 80 ports: - "8080:80" volumes: - pgadmin-data:/var/lib/pgadmin links: - "postgres-db:pgsql-server" volumes: postgres-db-data: pgadmin-data: ``` ## Docker-compose指令 開啟CMD,並切到docker-compose.yml文件同一層資料夾。 1. 生成docker-compose服務 ``` 會以當前目錄來命名docker-compose服務 docker-compose up -d 若同一資料夾中有多個.yml檔案,可使用-f指令來指定docker-compose文件 docker-compose -f .\docker-compose.yml up -d ``` 2. 停止服務 ``` docker-compose stop 一樣可以透過-f指定docker-compose文件 ``` 3. 重啟服務 ``` docker-compose start 一樣可以透過-f指定docker-compose文件 ``` 4. 刪除服務 ``` docker-compose rm ``` 5. 查看運行中的服務 ``` docker-compose ps ``` ## 使用服務 開啟瀏覽器,並輸入localhost:8080(或是指定的port),即可使用PostgreSQL管理介面。 ###### tags: `Docker`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up