2016-04-22 90 views
4

我有幾個圖像(第三方),如設置一個MySQL,建立一個通用的PHP應用程序環境,建立第三方工具。如何將多個圖像合併爲一個?

我想打一個Dockerfile /泊塢圖像,結合這兩個影像,然後運行一些命令

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

他們都有相同的父母形象嗎?如果不是,那麼你所要求的是不可能的 – alkis

+0

有時是的,(父之前的層)和沒有 –

+1

我已經發布了一個答案,但正如你所理解的,你不能合併依賴於不同操作系統或不同版本相同的OS – alkis

回答

2

你可以把它們連。你可以找到更多在這裏

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

從上面的鏈接採取上述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 . 

筆者,這是一個不好的做法,有一個以上的在同一個容器上運行進程。

+0

你至少可以指出你所指的評論,那是一條長長的線索 –

+0

這是第二個評論。更新了答案 – alkis

+0

雖然有人應該閱讀那裏的大部分評論 – alkis

1

由於從秒和第三圖像的依賴性可以從第一圖像的依賴性衝突,我不知道認爲碼頭能夠支持它。

我想唯一的選擇是從他們的1開始你的形象的再裝/ 2個其他運行中的所有步驟:

FROM imageA 
RUN .... commands for imageV 
RUN .... commands for imageX 
相關問題