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
MecabをPythonから使いたい

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

LJ_Gsz28
コードを雑に読むアプローチでScrapyを入門する

Scrapyはスクレイピング用フレームワークなので、登場人物多すぎてよく分からない。 彼らの関係性や役割を理解を深めるために『Data …

no image
gitであまり使わないけど知らないと困るコマンド一覧

随時追加 originのURLを変更したい …

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

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

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

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

no image
goで無限ループ

しょうもないが忘れるので。。

no image
Androidアプリを実機デバッグしたいのにNo debuggable applicationsと表示される時の対処例

Tools > …

no image
RubyMine(OSX)でGit操作するときのコマンド集

GITを操作系のポップアップを表示したい

no image
単語の出現頻度をlinuxコマンドだけで調べたい

無駄にpythonとか使おうとしてた。。 楽にできて良かった。 …

no image
SeleniumでChromeを自動操作したい

Seleniumという便利なソフトウェアがあります。 これはブラウザ上の操作をスクリプト化し自動化することを目的としています。 …