2017-11-03 13 views
1

私のUbuntuサーバーを指すmywebsite.comがあるとします。Ubuntuで実行中のDocker ContainerへのWebリクエストの要求

私のUbuntuサーバー上にはドッキング用のコンテナがあります。

私のUbuntuサーバーへのリクエストを、ドッカー・コンテナによって公開されているアプリケーションに送ることは可能ですか?

私はこの質問を何を検索するかについて完全ではありません。私はプロキシまたは何かとしてnginxをセットアップしなければならないと思いますか?

私は多分サーバーの設定が良いと理解していますが、この特定のものが可能かどうかは疑問です。

答えて

1

はい、可能です。次のものが必要です。

  • 一つ以上のポートをリッスンしているあなたのコンテナの内部で実行中のアプリケーションやサーバー
  • ポート(複数可)を保証するために、正しいコマンドを使用してドッカーコンテナを起動し、あなたのコンテナがされて待機しています
(お使いのドッキングウィンドウのコマンドは、「アドレスが使用され、」エラーでエラーになります)他に何もホストポートでリッスンしなかったことを確認し任意のファイアウォールルールが適切に
  • に構成されていることを確認し、公開し、ホストマシン
  • のポートにバインドされました

    例として、これにはApacheを使用できます。

    FROM httpd:2.4 
    RUN echo "<h1>It works!</h1>" > /usr/local/apache2/htdocs/index.html 
    

    とコマンド::シンプルDockerfileで

    # Builds my Dockerfile above and tags the image as "test" 
    docker build . -t test 
    # Creates a container with the default command running, which 
    # starts Apache. Publishes (-p) port 80 inside the container and 
    # binds it to port 80 on the host machine 
    docker run --rm -p 80:80 test 
    

    あなたは(上記のすべての警告を参照してください)ローカルでこれを実行する場合は、http://localhostを訪問し、上記のメッセージを見ることができます。キーは、nginxのための使用回数があるポート80

    https://docs.docker.com/engine/reference/commandline/run/

    を公開-pフラグです。静的ページをレンダリング/提供するリスニングを行うアプリケーションとしてnginxを使用できます。 nginxは、クライアントマシン(Webブラウザなど)と別の実行中のプロセス(別のコンテナまたは別のサーバ)間のプロキシとしても使用できます。あなたが実際に成し遂げようとしていることについてあなたが詳細な情報を提供したなら、あなたを正しい方向に向けることができるかもしれません。

  • 関連する問題