#docker #kubernetes #container #orchestrator #microservice #infrastructure-as-code #devops #ci #cd

제목Q&A. docker compose를 위해 yaml파일 작성할 때, 디텍토리의 다른 파일 또는 폴더를 사용하고 싶은 경우2019-12-07 15:29
작성자

Problem

compose를 하기 위해 docker-compose.yml 파일을 작성해서 compose up을 실행했지만, 파일 또는 폴더가 없다며 error가 뜨는 경우가 발생했다.

이 경우는 아직 Dockerfile에 대해 완벽히 이해하지 못한 상황에서 compose를 실행시키려다 생긴 오류였다. 

파일/폴더를 어떻게 포함하여 실행시켜야 하는지 몰라서 구글링을 했다.



Solution

Dockerfile 작성법에 대해 공부해보면 쉽게 답을 알 수 있다.

Dockerfile에서 사용할 경로를 ENV 명령어로 지정하고 여기에 COPY 명령어를 사용하는 것이다.


아래 예시에서는 경로 이름을 APP_PATH라고 정했다. "ENV APP_PATH ~경로~" 로 APP_PATH에 경로를 지정한다. 


예시 1. 

Q) requirements.txt를 추가하고 싶어요

A) "COPY requirements.txt $APP_PATH/" 명령어를 작성해주면 된다.


예시 2.

Q) python을 추가하고 싶어요

A) 예시 1에서 처럼 똑같이 하면 된다. python 파일 이름을 "python_project.py"라고 하자.

   "COPY python_project.py $APP_PATH/" 명령어를 작성해준다.



댓글