:ro
이용해 읽기전용으로만 실행시켜 보안성 확보 고려<aside> 📖
[WORKDIR]
workdir 경로
로 명시해야 생성한다.
</aside><aside> 📖
[COPY]
COPY 는 Dockerfile 에서만 사용 가능한 명령어
**docker-compose.yml
**은 이미지를 실행하거나
이미지를 빌드할 때 빌드 컨텍스트를 넘겨주는 역할만 합니다.
# COPY 사용하려면 Dockerfile 을 만들고 이를 Docker Compose 에서 이미지 실행 구조
# 예시
# Dockerfile
FROM openjdk:17
WORKDIR /app
COPY app.jar ./app.jar
ENTRYPOINT ["java", "-jar", "./app.jar"]
# docker-compose
version: '3.8'
services:
myapp:
build: # 해당 명령어로 Dockerfile 빌드와 실행 동시 수행
context: #경로
dockerfile: Dockerfile
ports:
- "8080:8080"
</aside>
<aside> 📖
[Docker 컨테이너 실행 순서]
image:
)로부터 컨테이너 파일시스템을 생성함volumes:
항목에 따라 컨테이너 파일시스템 위에 볼륨을 덮어씀WORKDIR
**이 설정돼 있으면 해당 디렉터리로 이동/
사용entrypoint
**와 **command
**를 결합해서 최종 실행 명령 생성