t8.dev

🇺🇸

【dockerfile】echoを使ってテキストファイルに複数行追記する

公開日:2019/06/19
更新日:

はじめに

心理学を使ったTODOアプリを開発している、@takasqrです。

心理学を使ったTODOアプリ | todo8

心理学を使ったTODOアプリ | todo8

はじめに dockerfileでアプリケーションをインストールした後に、設定ファイルをカスタマイズしたいことはよくあると思います。

dockerfileでvim等のテキストエディタをひらくことはできないので、ファイルを編集するためにechoを使います。

コード

echoの内容をファイルに書き込むことで、編集する。

このコードはWordPressのログインページのみにBasic認証を設定するコードです。

RUN echo '' >> /var/www/html/.htaccess; \
  echo '# BEGIN server setting' >> /var/www/html/.htaccess; \
  echo '' >> /var/www/html/.htaccess; \
  echo '<Files wp-login.php>' >> /var/www/html/.htaccess; \
  echo 'AuthUserFile "/var/www/html/.htpasswd"' >> /var/www/html/.htaccess; \
  echo 'AuthName "Basic Auth"' >> /var/www/html/.htaccess; \
  echo 'AuthType Basic' >> /var/www/html/.htaccess; \
  echo 'Require valid-user' >> /var/www/html/.htaccess; \
  echo '</Files>' >> /var/www/html/.htaccess; \
  echo '' >> /var/www/html/.htaccess; \
  echo '# END server setting' >> /var/www/html/.htaccess

関連記事

DockerfileのCOPYでファイルやディレクトリごとコンテナにコピーする
Dockerのcpでホストとコンテナ間でのファイルコピー
dockerfileのenvを使って環境変数を渡す【ARGとの違いも説明する】
WordPress用のmysql(5.7)をdockerfileで作る
Postgres SQLのdockerfileを作る
sqlserverのdockerfileを作る
Docker execでコンテナ外からコマンドを実行する
Dockerのイメージ一覧をコマンドで表示する【images】
Dockerのコンテナが起動しない時に見るページ
DockerのpsでCOMMANDを省略しないで表示する
Dockerで不要になったimageやcontainerを一括削除【system prune】

オススメ記事

5年間ほぼ毎日プログラミングの勉強をするためにやったこと
論文と本から学ぶ、プログラミング独学のコツ
目標達成率を高める if thenプランニングとは!?【本とアプリも紹介】