반응형
Docker
컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고 배포하여 실행할 수 있도록 설계된 도구
내 컴퓨터에선 되는데 다른 사람 컴퓨터에서는 코드가 실행이 안되는 경우가 있음 이를 해결하기위해 도커를 사용함
컨테이너
- 코드와 모든 종속성을 패키지화하여 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로
빠르고 안정적이게 실행할 수 있도록 하는 소프트웨어의 표준 단위
위 링크에서 도커를 설치할 수 있다.
Docker Compose 작성
Docker Hub
도커 허브에서 컨테이너 이미지들을 가져올 수 있다.
- 누구나 도커허브에 이미지를 올릴 수 있기 때문에 확인되지 않은 누군가가 올린 이미지는 사용하면 좋지 않은 결과를 볼 수도 있다.
docker-compose.yaml << 스펠링이 틀리면 안된다.
// 탭과 띄어쓰기가 완벽히 일치해야 한다
services: // 어떤 정보를 정의할 것인지
postgres: // postgres 라는 서비스를 정의할 것
image: postgres:15 // 어떤 이미지를 사용할 것인지
restart: always // 실행 할 때마다 재시작 할 것
volumes: // Host OS 의 저장공간 ( 데이터 저장공간 )
- ./postgres-data:/var/lib/postgresql/data // -./Host OS:이미지 파일의 위치
ports: // DB 포트
- "5432:5432"
environment: // DB 연결 정보
POSTGRES_USER: 유저이름
POSTGRES_PASSWORD: 비밀번호
POSTGRES_DB: DB이름
TypeORM
// typeorm 과 postgres 패키지 설치 명령어
yarn add @nestjs/typeorm typeorm pg
app.module.ts 에 TypeORM 모듈을 넣어줘야한다.
반응형
'nestJS' 카테고리의 다른 글
NestJS | TypeORM Entity Embedding (2) | 2024.11.12 |
---|---|
NestJS | TypeORM Column Annotation (1) | 2024.11.12 |
NestJS | 의존성 주입, 제어의 역전 (0) | 2024.11.06 |
NestJS | Config (env) (0) | 2024.08.25 |
NestJS | Pagination 페이지네이션 (0) | 2024.08.22 |