클라우드/Docker

Dockerfile 기본문법(2)

최승호 2022. 3. 30. 21:07

1. VOLUME : 마운트 지점을 생성

 

FROM ubuntu
RUN mkdir /myvol
RUN echo "hello world" > /myvol/greeting
VOLUME /myvol

 

 

2. USER : RUN, CMD, ENTRYPOINT를 실행하는 사용자

 

# 사용문법
USER <user>[:<group>]
USER <UID>[:<GID>]

# 예시
FROM microsoft/windowsservercore
# Create Windows user in the container
RUN net user /add patrick
# Set it for subsequent commands
USER patrick

 

 

3. WORKDIR : 작업 디렉토리 설정

 

# 예시
WORKDIR /path/to/workdir

# 디렉토리가 없으면 생성한다.

 

 

4. ARGS : 빌드 시 환경변수 설정

 

# 사용문법
ARG <name>[=<default value>]

# 예시
FROM busybox
ARG user1=someuser
ARG buildno=1