序文
コンテナポートマッピング
docker run [-P] [-p] [(ip:hostPort:)containerPort] [-i] [-t] <image> [/bin/bash...]
nginxの展開
docker port <id/容器名>
コンテナポートマッピングの設定
docker run [-P] [-p] [(ip:hostPort:)containerPort] [-i] [-t] <image> [/bin/bash...]
-P
: - パブリッシュ-すべてを=真|公開されているすべてのコンテナについてはfalse、デフォルトは、falseですポートマッピングdocker run -P -i -t ubuntu /bin/bash
-p
- = []、提供容器ポートマッピングを公開しますポートのランダムなマッピングcontainerPortコンテナマッピングのみ指定されたポート、ホスト
docker run -p 80 -i -t ubuntu /bin/bash
HOSTPORT:containerPortは、コンテナのホストとポートマッピングを指定ワン
docker run -p 8080:80 -i -t ubuntu /bin/bash
IP :: containerPortは、IPアドレスとポートのコンテナを指定しました
docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash
IP:ホスト側:containerPortはIP、ホストポート、コンテナのポートを指定します
docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash
nginxの展開
マッピングのコンテナ港80インタラクティブ作成「ウェブ」
docker run -p 80 --name web -i -t ubuntu
nginxのをインストールします。
apt update
apt install nginx
たびのダウンロード新しいソフトウェアは、あなたがダウンロードを再入力し、コマンドをインストールし、コンテナ内の次のような問題が発生することがあります。
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
静的なページを作成します
nginxのデフォルトの静的なページは、自作の静的なページをすることができ
[地図]
nginxの実行
nginx
開くかどうかを確認するためにnginxのプロセス
docker port <id/容器名>
例:
$ docker port web
80/tcp -> 0.0.0.0:32768
サイトへのアクセスを確認します
容器のIPアドレスを知るために、検証訪問の必要性の前に、docker inspect
コンテナ情報を表示するコマンドは、見つかりましたIPAddress
:
$ docker inspect web
"IPAddress": "172.17.0.2",
2つの方法でサイトへのアクセスを確認します。
ページカールを取得します。
curl http://127.0.0.1:32768
ブラウザアクセス
選択可能なオプション
設定ファイルを変更しますnginxの
vim /etc/nginx/sites-enabled/default
コンテナを再起動した後、nginxのサービスを再起動します
使用した容器は、コマンドを処理します。
docker exec web nginx