여러 라인으로 구성된 내용을 특정 파일로 저장할 때 cat << 커맨드를 자주 사용한다.
cat > /etc/yum.repos.d/nginx.repo << EOL
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
EOL
도커 파일에서 아래와 같이 bash에서 사용하듯 여러 라인을 하나의 파일로 저장하려면 에러가 발생한다.
RUN cat > /etc/yum.repos.d/nginx.repo << EOL
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
EOL
도커 파일에서는 다음과 같이 echo와 $를 잘 사용해야 비슷한 효과를 얻을 수 있다.
RUN echo $'[nginx] \n\
name=nginx repo \n\
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ \n\
gpgcheck=0 \n\
enabled=1' >> /etc/yum.repos.d/nginx.repo
'docker' 카테고리의 다른 글
[docker] ENV와 ARG 비교 (0) | 2019.09.10 |
---|---|
docker run 커맨드에 env 변수가 잘 동작하지 않는 이슈 해결하기 (0) | 2019.09.10 |
Rpmdb checksum is invalid: dCDPT(pkg checksums): 해결하기 (0) | 2019.09.04 |
도커 export 및 import 커맨드와 save 및 load 커맨드간의 차이 (0) | 2019.09.01 |
[docker] 도커 이미지 또는 컨테이너 크기를 구하기 (0) | 2019.08.29 |