ドッカーは4コンテナポートマッピングを開始し、nginxのを展開します

序文

  • コンテナポートマッピング

    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

おすすめ

転載: www.cnblogs.com/Yogile/p/12508747.html