docker-compose 사용해보기

jiholee·2022년 7월 16일
0

Transcendence

목록 보기
2/2

갓 jolim님께 가르침을 받아 트렌센던스에서 docker-compose를 사용하는 방법을 알게되었다.

postgres

https://hub.docker.com/_/postgres

pgadmin

https://www.pgadmin.org/docs/pgadmin4/latest/container_deployment.html
https://hub.docker.com/r/dpage/pgadmin4/tags


docker-compose.yaml 파일

version: '3'

services:
  database:
    image: postgres:14.4
    env_file:
      - .env
    volumes:
      - ./database/data:/var/lib/postgresql/data/pgdata
    ports:
      - 5432:5432

  pgadmin:
    image: dpage/pgadmin4:latest
    ports:
      - 80:80
    env_file:
      - .env

.env 환경변수 파일

POSTGRES_PASSWORD=password
POSTGRES_USER=jiholee
POSTGRES_DB=transcendence
PGDATA=/var/lib/postgresql/data/pgdata
PGADMIN_DEFAULT_EMAIL=user@email.com
PGADMIN_DEFAULT_PASSWORD=password

.gitignore 파일에 .env 파일 추가해서 깃에 올라가지 않게 해주기


실행하기 ✨

  1. 42toolbox → init_docker.sh 실행해서 goinfre 연결해주기
  2. docker-compose up
  3. localhost로 접속하기

pgadmin에 접속되면 이메일,비번 치고 들어가서 server register하기



❗️ Host name/address 부분에 localhost쓰면 에러가 난다. docker-compost.yaml에 적힌 컨테이너 이름으로 해야 한다. (여기서는 database)

0개의 댓글