도커에 필요한 바이너라(Executable) 혹은 .py .js 류의 파일들이 있다고 했을 때,
도커를 이용해 배포한다면, 이미지에 저 파일들을 포함해서 같이 배포하나?
아니면 파일들은 따로 배포하고 실행할 때 저 파일들이 있는 위치를 볼륨 마운팅해서 실행하남?
도커에 필요한 바이너라(Executable) 혹은 .py .js 류의 파일들이 있다고 했을 때,
도커를 이용해 배포한다면, 이미지에 저 파일들을 포함해서 같이 배포하나?
아니면 파일들은 따로 배포하고 실행할 때 저 파일들이 있는 위치를 볼륨 마운팅해서 실행하남?
이미지만 pull해서 동일한 실행 환경을 보장하고 싶다면 build 과정에서 COPY로 복사해야 하고 사용자에게 커스터마이징 권한을 주고 싶으면 서버 구동에 필요한 파일을 제외하고 build하는 거지
좋은 의견 감사
js를 넣어서 build 한다 해도 ENVIRONMENT를 이용해서 사용자가 맞춰서 사용할 수 있고
질문글 올리고 생각을 다시해보니 개발 + 개발용 배포에서는 볼륨 마운팅을 하는 방식으로 가고, 릴리즈에서는 pull한번으로 되도록 하는게 깔끔해보여서 이걸로 하려고 함
js의 경우 const USER_DNS = process.env.INPUT_DNS; 로 코딩 해놓으면 docker run -e INPUT_DNS=1.1.1.1로 했을 때 적용 됨
기반 BASE LAYER 두고 그 위에서 이미지 빌드함 - dc App
아 이 얘기가 아니구나, ENTRYPOINT 으로 기본값 실행되게 한다음 인자로 추가 설정 - dc App