inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)

WORKDIR 이용해서 올바르게 파일 관리하기

dockerfile 내부 폴더 copy

670

김택수

작성한 질문수 11

0

FROM node:20.10.0-alpine as build

WORKDIR /home/app

COPY package*.json .

RUN npm install

COPY . .

RUN npm run build

FROM node:20.10.0-alpine as production

WORKDIR /home/app

COPY --from=build ./home/app/package.json ./package.json
COPY --from=build ./home/app/package-lock.json ./package-lock.json
COPY --from=build ./home/app/tsconfig.json ./tsconfig.json
COPY --from=build ./home/app/tsconfig.build.json ./tsconfig.build.json
COPY --from=build ./home/app/nest-cli.json ./nest-cli.json
COPY --from=build ./home/app/dist/ ./dist

RUN npm install --only=production

CMD ["npm", "run", "start:dev"]


nestjs 애플리케이션을 docker를 사용하여 배포하기 위해서 Dockerfile을 작성했는데,

 

dev stage에서 build한 build 산출물인 dist 폴더를 복사하려고 하는데, 복사가 되질 않네요,, 어떤 이유일까요?

 

production stage를 주석처리하고, run build까지만 하고 exec 명령어로 해당 컨테이너에 들어가서 확인했을 때는 dist폴더가 존재하는 것을 확인했습니다..!

aws docker ci/cd aws-ecs

답변 1

0

김시훈 (도도소프트)

음 dist를 제외한 나머지 파일들은 복사가 잘되는데 dist만 안되고 있는거죠?

COPY --from=build ./home/app/dist/ ./dist

그렇다면 여기서 dist/가 문제인거 같아요. dist/ -> dist로 변경해주세요!

39강 배포용 workflow 만들기에서 main 브랜치에 merge 가 자꾸 실패합니다.

0

47

1

도메인 생성이 너무 오래 걸려요

0

45

2

loadbalancer로 vm 연결할때 궁금한 점

0

38

1

typescript 개발 환경 세팅해주기(nodemon) 질문

0

46

1

lightsail 가상서버에서 sudo npm start를 실행했을때 오류 질문드립니다.

0

62

1

ec2로 배포

0

57

1

올려주신 자료 다운로드 후 npm run test 오류

0

77

1

강의 학습시 애플리케이션 질문

0

64

1

네임스페이스

0

122

1

springboot

0

120

2

영상 중복

0

140

1

강의 영상 시청문의

1

169

1

WSL에 설치한 Redis에 연결이 안 됩니다.

0

327

1

실습시 비용 관련 질문드립니다.

0

395

2

secret manager 질문있습니다.

0

123

1

자동 유효성 검사 실패

0

156

1

ECS 클러스터에서 레디스와 express 연결할 때 질문이 있습니다!

0

393

2

프론트 백엔드간의 http 요청을 주고 받으려면

0

338

1

aws ecs + fargate 환경에서 aws elasticache 연동 이슈

1

520

1

docker volume

0

215

1

[AWS 배포 완벽가이드] artillery 버전

1

287

1

deploy.yml github action 성공 , 하지만 AWS

0

405

2

ECS ALB설정을 위한 vpc 설정

0

431

2

도커는 OS를 공유하지 않나요?

0

459

1