도커
EC2 ubuntu 인스턴스 & Docker compose & Docker hub
muyeon
2023. 8. 14. 03:18
EC2 인스턴스를 ubuntu 로 생성한다.
https://muyeon95.tistory.com/187
Dockerfile
FROM node:18-buster
WORKDIR /app
COPY . .
RUN npm i
RUN npm i pm2 -g
RUN npm run build
RUN npm run migration:run
EXPOSE 8080
COPY .env /app/dist
ENTRYPOINT ["pm2-runtime", "start", "/app/dist/main.js", "-i", "max"]
docker-compose
version: '3'
services:
postgresql:
image: postgres
restart: always
container_name: postgres
ports:
- '5432:5432'
environment:
POSTGRES_USER: root
POSTGRES_PASSWORD: password
volumes:
- ./data/postgres/:/var/lib/postgresql/data
도커 허브 배포
docker build -f Dockerfile -t <이름> .
위 명령어가 안된다면 아래링크
https://muyeon95.tistory.com/254
docker build --platform linux/amd64 -f Dockerfile -t ticketnest .
docker images
docker run -d -p 8080:8080 ticketnest
docker ps
docker stop <컨테이너 ID 또는 이름>
docker tag ticketnest:latest munyeolyoon/ticketnest:latest
// docker tage <이미지 이름:태그 바꿀이름:태그>
docker push munyeolyoon/ticketnest
// docker push <계정명/레포지토리명>
EC2 ubuntu 세팅
sudo docker pull munyeolyoon/ticketnest:latest
sudo docker images
sudo docker run --name ticketnest -d -p 8080:8080 munyeolyoon/ticketnest:latest
RDS 인바운드 규칙을 세팅하고 브라우저로 접속해본다.
만약 브라우저에 접속했을때 bcrypt 관련 에러가 난다면?
https://muyeon95.tistory.com/255
또는 RDS 와 연결이 안된다면 아래 링크를 참고
https://muyeon95.tistory.com/256
참고 링크