2016-10-17 6 views
0

私はまだDockerを読んで学んでいますが、ますます疑問が出てきます。私が間違っていないなら、Dockerの背後にあるアイデアはコンテナ(マイクロサービス)ごとに専用のサービスを持つことです。ですから、もしLAMP環境を望むのであれば、PHP、Apache | Nginx、MySQL、そしておそらく4番目のコードを扱う3つまたは4つの異なるコンテナが良い選択でしょう。NPMとBowerをDockerize LAMP環境に追加

私は知識の限界を超えています。AngularJSやその他のライブラリで作業するためのNPMやBowerなどのツールのサポートを追加したいのですが、これをどのように追加するべきかという手がかりはありません。だから、

  • これは、前に言及として各コンテナにインストールされたパッケージの一部としてNPMを追加するには罰金ですか?ソースコンテナに追加してみましょうか?
  • どこに追加しますか?
  • これはどのように処理しますか?

答えて

2

これは、ドッキングウィンドウ-コンを使用して簡単に行うことができる:https://docs.docker.com/compose/overview/

あなたは完全に別亭、NPMまたはちょうど例えばappと呼ばれる一つの容器を使用することができます。

  • 最初の選択肢は、あなたが 各コンテナ内にインストールNPM使用イサキや亭をインストールできるように、ノードに基づいた画像を使用することを検討してください。 の後、すべてのインストールドッカーは新しい「スライス」をコンテナにコミットします。

  • もう一つは、あなただけのオールインワンすでに 箱から出して、すべてのものを持って、例えば、画像 nodejs-bower-grunt引っ張って検討してください。

    私はあなたがどのように行うの明確な得るために、これら二つの記事を読むことをお勧め

Prepare provisioning with Docker

How to use docker for local web development

+0

最初の記事は言う:*: - 。/データ=>はあなたをマウント空のフォルダをコンテナの/ dataディレクトリにコピーする*私はそれについて混乱しています、私を照らしてみることはできますか?それは正確に何ですか?著者が「空のフォルダ」とはどういう意味ですか? – ReynierPM

+0

残念ながら、現在のディレクトリ(docker-compose.ymlが作成されている場所)をコンテナ内のデータフォルダにマウントすることを意味します。 '〜/ PhpstormProjects/Project1:/ var/www/data'というディレクトリを単にマウントすることもできます。 –

関連する問題