moxt

Just another Blog site

DockerでNginxしたい

      2015/07/03

Dockerfileを用意する

やってることは単純でnginxをインストールして22,80ポートを開放して、run時にENTRYPOINTに書いてる処理を実行する。
なんでデーモンをオフ(フォアグラウンド)にして起動してるのか?

Dockerはrunするときに指定したコマンドがフォアグラウンドで実行されないとexitする。
で、Nginxはデフォルトでバックグラウンド起動する。
なので、明示的にフォアグラウンド起動にしてDockerのコンテナが生存するようにしている。

Dockerfileからイメージをビルド

.はDockerfileの場所を指定している。

イメージをrun

dockerをバックグラウンドでrunしてる。
先に書いたDockerfileでEXPOSE 80とあったのでコンテナの80ポートは開放されている。
で、ホスト側の80ポートをコンテナの80ポートに委譲したいので-p 80:80となる。

ホスト側の9999ポートをコンテナの80ポートに委譲したいなら-p 9999:80となる。

アクセスできるか確認

nginxと導通確認できた。

 - プログラミング

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

  関連記事

no image
Androidアプリを作るために最低限必要な知識と未知の部分を列挙

作りたいアプリによって必要な知識は変わるかもしれないが。。 個人的過ぎて役に立たないが、整理がてら羅列してみる。 …

no image
Swiftで追加したサードパーティなモジュールを更新する方法

SwiftにはCocoaPodsのようなライブラリを管理するツールがないので、手で追加します。 手で追加したライブラリのバージョンを更新したいときどうすればよいか。 …

no image
MecabをPythonから使いたい

ベイズ分類器を自分で作りたかった。 そのためには、文書を単語の集合に変換する必要がある。 …

no image
GrowthPushのAndroid-SDK(?)のコードを読んでみる

できること、できないことを知るために。 GrowthPush.java …

no image
『Tutorial & Hackathon #1』をやってみる

https://pydata.tokyo/news/pydata.tokyo-tutorial-hackathon-1 タイタニックの乗客データから生存者の推定モデルを作成してる。 …

no image
Python(Anaconda)とOpenCVを使って動画から顔画像を抽出してみる

今話題のディープラーニングをやってみたい。 いろいろ見た感じCaffeというフレームワークが良さそう。 …

ReactNativeでGiphyのデータを表示する

まずは下記をサクッとパクってみる。 当方、比較的AndroiderなのでAndroidで。 …

no image
アプリ起動時に呼び出すStoryboardを指定したい

google-fu不足でどこにも載ってなかったのでメモ。 プロジェクト内のInfo.plistで設定できます。 …

no image
AndroidのHandlerって何?

Handlerは何?と、Handlerを直視するとHandlerの存在意義というかなんというか文脈を捉えることが難しい。 なので、まずはAndroidがシングルスレッドである、という所からスタートしてHandlerに向かってゆく。 …

no image
YosemiteでRubyMineが起動できない

yosemiteからjavaが1.7系になってる。 一方、rubymineは1.6系を想定している。 …