version: "3.7"
services:
db:
image: postgres:12-alpine
container_name: database
restart: always
environment:
POSTGRES_USERNAME: postgres
POSTGRES_PASSWORD: postgres
PGDATA: /data/postgres
volumes:
- postgres:/data/postgres
ports:
- 5432:5432
networks:
- voz_network
pgadmin:
image: dpage/pgadmin4
container_name: pgadmin
ports:
- "${PGADMIN_PORT:-5050}:80"
ports:
- 5050:80
restart: unless-stopped
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:[email protected]}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
volumes:
- pgadmin:/root/.pgadmin
networks:
- voz_network
networks:
voz_network:
volumes:
postgres:
pgadmin:
# Start posgres service
docker-compose up
# Stop
docker-compose down
# Vào pgadmin page (u: [email protected] / pass: admin )
http://localhost:5050/browser
Mặc định postgres là super user sẽ chỉ được connect từ localhost. Bạn tạo thêm user mới cho phép remote connect là được.Em bị lỗi này mỗi khi tạo server, đã tìm thử làm mọi cách, mọi người ai từng gặp lỗi này, hỗ trợ mình với, cảm ơn mọi người.
FATAL: password authentication failed for user "postgres"
Nếu dùng shell thì vẫn bình thường
View attachment 151309
Dạ em cảm ơn anh, em dùng trên local thôi ạMặc định postgres là super user sẽ chỉ được connect từ localhost. Bạn tạo thêm user mới cho phép remote connect là được.
Không tạo trong root dir thì có vấn đề gì không thímXài docker cho nhanh . Đây là docker-compose script của mình
Tạo 1 file docker-compose.yml trong root dir của project thím đang làm
YAML:version: "3.7" services: db: image: postgres:12-alpine container_name: database restart: always environment: POSTGRES_USERNAME: postgres POSTGRES_PASSWORD: postgres PGDATA: /data/postgres volumes: - postgres:/data/postgres ports: - 5432:5432 networks: - voz_network pgadmin: image: dpage/pgadmin4 container_name: pgadmin ports: - "${PGADMIN_PORT:-5050}:80" ports: - 5050:80 restart: unless-stopped environment: PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:[email protected]} PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin} volumes: - pgadmin:/root/.pgadmin networks: - voz_network networks: voz_network: volumes: postgres: pgadmin:
Cách sử dụng
Code:# Start posgres service docker-compose up # Stop docker-compose down # Vào pgadmin page (u: [email protected] / pass: admin ) http://localhost:5050/browser