문제 해결
Dockerfile
Dockerfile 관련 문제 해결 가이드
준비 및 확인사항
Windows Server나 ARM 아키텍처 기반의 Docker 이미지 런타임은 지원하지 않습니다.
공통
Dockerfile 작성 시 root 권한으로 스크립트 작성
클라우드타입에서 Dockerfile을 이용하여 배포를 진행하시는 경우 UID 및 GID를 설정하는 스크립트를 작성해야 합니다. 배포되는 서비스는 보안 및 서비스 안정성을 위해 non-root 권한으로 실행하도록 권장하고 있어, Dockerfile로 배포 시 정상적으로 작동하지 않는 경우 아래의 예시를 참고하여 스크립트 수정 후 재배포해주세요.
-
Java Spring Boot(Gradle)
-
Java Spring Boot(Maven)
-
Python Flask
-
Node.js
-
React
Dockerfile 내부에서 ARG 와 ENV 로 선언된 값 활용
Dockerfile을 활용하여 배포하는 경우 다음과 같이 변수를 넘기는 두 가지의 방법이 있습니다.
- 빌드 인자(Build Arguments): 빌드 시점에 주입
- 환경 변수(Environment Variables): 런타임 시점에 주입