Bash
docker

Dockerfileで複数行を改行付きでechoする

More than 1 year has passed since last update.

Dockefile内でyumリポジトリ設定のような複数行をechoしてリダイレクトしてファイルを作成する方法です。

次に示すように$付きの文字列としてechoします。 改行は\nと記述します。

RUN echo $'[centos]\n\
name=CentOS-6 - Base\n\
mirrorlist=http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os\n\
enabled=0\n\
gpgcheck=1\n\
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6' > /etc/yum.repos.d/CentOS-Base.repo

イメージのOS次第かもしれません。