2014年11月21日のブックマーク (3件)

  • ssig33.com - Jenkins で Rails アプリを docker build する話

    Rails アプリを Docker で稼動させる際に、 Gemfile と Gemfile.lock を先に ADD して bundle install してからアプリケーション全体を ADD することで、 bundle install の結果をキャッシュする手法はよく知られています。 ADD Gemfile /app/Gemfile.lock ADD Gemfile /app/Gemfile WORKDIR /apps RUN bundle -j4 ADD . /app こういうやつ。 ところがこの手法は Jenkins のように毎回リポジトリが clean にチェックアウトされる環境では全く無効です。 何故なら、 Docker は ADD するファイルが更新されているかどうかを、ファイルの中身そのものではなく、タイムスタンプなどのメタデータで確認しているからです。 git checko

    bouzuya
    bouzuya 2014/11/21
  • Dockerfileを書く時の注意とかコツとかハックとか | Kim's Tech Blog

    目次 なぜDockerfileを使うのか? ADDとDockerfileにおいてのコンテキストを理解する CMDでコンテナをバイナリのように扱う CMDとENTRYPOINTの違い exec format error ビルド時のキャッシュについて: キャッシュが有効なときと無効なとき ある一行でキャッシュが使われなかったらそれ以降のすべての行でキャッシュは使われない 何もしないコマンドを追加してもキャッシュは無効になる コマンドと引数の間に意味のないスペースの入れてもキャッシュは無効となる Dockerfileの行に意味のないスペースを入れてもキャッシュは有効 冪等ではない命令でもキャッシュは効いてしまう ADD以降にある命令はキャッシュされない (ただし、0.7.3以前のバージョンを使っている場合のみ) コンテナをバックグラウンドで動かすハック なぜDockerfileを使うのか? Do

    bouzuya
    bouzuya 2014/11/21
    tail -f /dev/null
  • 児童ポルノをリツイートした疑いで書類送検 全国初:朝日新聞デジタル

    ツイッター上に投稿された児童のわいせつな画像をリツイート(転載)し、不特定多数の人が見られる状態にしたとして、神奈川県警と熊県警の合同捜査部は21日、大阪府の配送業の男(52)を児童買春・児童ポルノ法違反などの容疑で書類送検し、発表した。同じ画像をリツイートしたとして、少年(14)についても同法違反の非行内容で児童相談所に通告した。 神奈川県警によると、児童ポルノ画像をツイッター上に投稿した疑いでの立件は過去に例があるが、他人の投稿内容を転載した疑いがある者まで立件したのは、全国で初めてという。 この画像を最初にツイッター上に投稿したとして、横浜市の無職の男(23)も同法違反の容疑で書類送検された。今年3月、自宅でツイッター上に児童ポルノ画像1点を投稿した疑いがある。 大阪府の男らほかの2人は、この画像をリツイートし、不特定多数のネット利用者に見せた疑いがある。3人とも容疑を認め、「フ

    bouzuya
    bouzuya 2014/11/21