2016-04-22 28 views
4

私はいくつかの画像(サードパーティ)を用意しています。たとえば、mysqlをセットアップし、汎用のPHPアプリケーション環境をセットアップし、サードパーティのツールを設定します。複数の画像を1つに結合するにはどうすればよいですか?

私は秒と第三の画像からの依存関係が最初の画像からの依存関係と競合することができますので、私がいないこれらの画像の両方を兼ね備えたDockerfile /ドッカーイメージを作りたいし、その後いくつかのより多くのコマンドを実行します

imageA -- 
      \ 
imageV -- ---> sharedImageA..X 
      /
imageX -- 
+0

それらはすべて同じ親画像ですか?そうでない場合、あなたが何を求めているかはわかりません – alkis

+0

時々はい、(前の層の親)といいえ –

+1

私は答えを投稿しましたが、理解しているように、異なるOSや異なるバージョンの同じOS – alkis

答えて

2

。あなたは上記のリンクからしかし一般的には上記SvenDowideit

## Dockerfile.genericwebapp might have FROM ubuntu 
cat Dockerfile.genericwebapp | docker build -t genericwebapp - 
## Dockerfile.genericpython-web would have FROM genericwebapp 
cat Dockerfile.genericpython-web | docker build -t genericpython-web - 
## and then this specific app i'm testing might have a docker file that containers FROM genericpython-web 
docker build -t thisapp . 

著者を取っ

https://github.com/docker/docker/issues/3378#issuecomment-31314906

は、それが複数あるために悪い習慣だよりここで見つけることができます同じコンテナでプロセスを実行しています。

+0

あなたも少なくともあなたが参照するコメントを指すことができます、それは長いスレッドです –

+0

これは2番目のコメントです。回答を更新しました – alkis

+0

誰かがそこにあるほとんどのコメントを読むべきですが – alkis

1

ドッカーがそれをサポートできると思います。

私は唯一のオプションは、その後2人の他人からのすべての手順を実行/インストールし、それらの1から自分のイメージを開始することです推測:あなたはそれらをチェーンでき

FROM imageA 
RUN .... commands for imageV 
RUN .... commands for imageX 
関連する問題