Infra & Devops/Docker

[Docker] 컨테이너 시작 환경을 지정하기

겸둥이xz 2021. 9. 17. 23:25
반응형

컨테이너의 환경변수, 작업 디렉토리 등을 지정하여 생성/실행

docker run [환경설정 옵션] 이미지명[:태그] [인수]
옵션 설명
--env=[환경변수], -e 환경변수 설정
--env-file=[파일명] 환경변수를 파일로부터 설정
--read-only=[true | false] 컨테이너의 파일 시스템을 읽기 전용 여부 설정
--workdir=[경로], -w 컨테이너의 작업 디렉토리 지정
--user=[사용자명], -u 사용자명 or UID를 지정

 

환경변수 설정

[user@localhost ~]$ docker run -it -e TEST1=Hello -e TEST2=World --rm centos:latest
[root@aed51cb6343c /]# echo $TEST1
Hello
[root@aed51cb6343c /]# echo $TEST2
World

 

파일로 만들어서 적용

[user@localhost ~]$ cat > env_file
TEST1=Hello
TEST2=World
TEST3=Merong

[user@localhost ~]$ docker run -it --env-file env_file --rm centos:latest
[root@a57793a9cfdd /]# echo $TEST1 $TEST2 $TEST3
Hello World Merong

 

작업 디렉토리 설정

[user@localhost ~]$ docker run -it --rm -w /test_dir centos:latest
[root@e8a6fe5c7e79 test_dir]# pwd
/test_dir
반응형