Backend/DevOps

Docker 컨테이너 내부에 특정 디렉토리를 생성하는 방법

mopil 2022. 10. 14. 00:56
반응형

# 서론

예를들어 AWS S3를 통해 이미지를 업로드 하는 기능이 있다고 했을때, 서버 로직은 일단

1. 이미지 파일을 로컬(서버) 디렉토리에 임시 저장한다.

2. 이 임시 저장한 파일을 S3에 업로드 한다.

3. 임시 저장한 파일을 삭제한다.

로 진행된다.

 

temp 디렉토리에 임시 파일을 저장한다.

 

이때 Docker 이미지를 통해서 서버를 컨테이너 방식으로 띄웠을 때 살짝 문제가 발생할 수 있는데,

Docker 컨테이너 내부에 임시 저장 디렉토리가 없어서 No Such File or directory 에러를 맞이할 수 있다.

 

이럴 때는, Dockerfile에 이미지를 빌드할때 임시 디렉토리도 같이 생성해주는 명령어를 추가해주면 해결된다.

 

RUN mkdir -p temp 명령어를 추가한다.

*-p 옵션을 줘야 잘 작동한다.

반응형