2017-09-11 4 views
2

私はDockerfileのを介してWebアプリケーションの部分を接続する考えを得ることができません。Webアプリケーションの一部に複数のDockerfileを作成する必要がありますか?

私はPostgresサーバ、Golangコンパイラ、nginxインスタンスなどが必要です。

これらの依存関係をすべて記述し、どこかに配置してイメージを作成し、それからコンテナを実行できるDockerfileを用意したいと思います。

すべてのものを1つのDockerfileに入れることはできますか、それぞれの依存関係ごとに別々のDockerfileを作成する必要がありますか?

それぞれの依存関係に対してDockerfileを作成する必要がある場合、それらからすべてのイメージを作成し、すべての部分を1つのコンテナ内で動作させる正しい方法は何ですか?

+0

*ドッキングウィンドウ・コン*は、あなたが求めるものですのような具体的な質問をStackOverflowのために戻ってくる方が良いでしょう。 – cgTag

+0

私はそれぞれの依存関係を別々のDockerfileとして持つ必要があるのでしょうか? –

答えて

0

現在のベストプラクティスは、単一のコンテナに1つの機能を実行させることです。つまり、ngnix用のコンテナとアプリケーション用のコンテナがそれぞれ1つずつあることを意味します。それぞれ独自のdockerfileで定義できます。それらをまとめて結びつけるために、docker-composeを使ってそれらの間の依存関係を定義します。

0

ドッカーファイルドッカー画像です。 1つのドッカーファイルビルドしてドッカー登録にプッシュする各イメージ用。あなたが管理する画像の数についてのルールはありませんが、画像を管理するのには努力が必要です。

Postgres、Nginx、Golangなどのような独自のドッカーイメージを構築する必要はありません。公式イメージが既に公開されています。それらは構成可能で、消費しやすく、しばしば単なるCLIコマンドとして実行することができます。

ドッカー画像のページに移動し、ドキュメントをお読みください。多くの場合、サポートするもの、サポートするもの、実行するために何をする必要があるものかなどの例があります。あなたはドッキングウィンドウ-構成する複数のドッキングウィンドウの画像を一緒に接続するためにを使用

https://hub.docker.com/_/nginx/

:ここ

はnginxのです。それはを簡単にして、を1つのコマンドでサーバスタック全体を構成します。

ドッキングウィンドウ・コンを使用する方法

ドッキングウィンドウを使用する方法を説明しようとしているようなものです。大きな話題ですが、私はあなたの質問の要点に対処します。

私はPostgresサーバ、Golangコンパイラ、nginxインスタンスなどが必要です。これらのすべての依存関係を記述し、どこかにデプロイできるDockerfileを用意してから、イメージを作成し、そこからコンテナを実行したいと考えています。

いいえ、あなたはdockerfileでそれらのものを記述しないでください。あなたの質問に答えようとする際に問題があります。 ドッカーファイルはまったく必要ないかもしれません!。あなたがあなた自身のドッキングウィンドウの画像を必要とするか、どのように多くの場合、我々はあなたを伝えることはできません構築しようとしているものの具体的な詳細を知らなくても

たとえば、次のように指定できます。ドッカーハブから公開されたドッカーイメージ以外のものを使用してランニングLAMPサーバーを展開します。 PHPソースコードを使ってフォルダをマウントすれば完了です。

ここで重要な点は、使用方法を学ぶ必要があることです。ドッカーの作成。それができないことを学んだ後でさえ、ギャップを埋め尽くすために何が残っているのか知っていますか?

それは「どのように私はドッキングウィンドウを介してコマンドライン上Golangコンパイラを実行してください」

関連する問題