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