- Dockerfile 작성
FROM node:16-alpine
RUN mkdir /app
WORKDIR /app
ADD . .
EXPOSE 80
RUN npm install
CMD ["node", "dist/src/main.js"] # 또는 CMD ["node", "dist/main.js"]
- .dockerignore 작성
custom-logs-all
.vscode
node_modules
.env
Dockerfile
.git
.cache
\\*.md
README.md
- 프로젝트 빌드
npm run build
yarn run build
- 이미지 빌드
docker build -t {user name}/{image name} .
- 이미지 업로드
docker login
docker push {user name}/{image name}:{image version}
- 환경변수 설정
vi .env
- 이미지 실행
-v 옵션으로 로그 저장
docker run -it --env-file ./.env -d -p {source port}:{destination port} --name {container name} {user name}/{image name}:{image version}
docker run -it --env-file ./.env -d -p 3000:3000 -v ~/Workspaces/projects/docker/custom-logs-all:/app/custom-logs-all --name test boong_u/test:latest
- 테스트
curl or 브라우저로 잘 동작하는지 확인
'개발' 카테고리의 다른 글
Q Learning과 DQN (0) | 2023.12.09 |
---|---|
AWS Amplify build 문제 : cannot find module 'semver/functions/cmp' (0) | 2022.12.06 |
crontab으로 서버 health check 시스템 만들기 (0) | 2022.11.30 |
Terraform 액세스 키 환경변수 등록 (0) | 2022.09.08 |
Nestjs e2e 테스트 세팅 (0) | 2022.08.31 |