我有幾個圖像(第三方),如設置一個MySQL,建立一個通用的PHP應用程序環境,建立第三方工具。如何將多個圖像合併爲一個?
我想打一個Dockerfile /泊塢圖像,結合這兩個影像,然後運行一些命令
imageA --
\
imageV -- ---> sharedImageA..X
/
imageX --
我有幾個圖像(第三方),如設置一個MySQL,建立一個通用的PHP應用程序環境,建立第三方工具。如何將多個圖像合併爲一個?
我想打一個Dockerfile /泊塢圖像,結合這兩個影像,然後運行一些命令
imageA --
\
imageV -- ---> sharedImageA..X
/
imageX --
你可以把它們連。你可以找到更多在這裏
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 .
筆者,這是一個不好的做法,有一個以上的在同一個容器上運行進程。
由於從秒和第三圖像的依賴性可以從第一圖像的依賴性衝突,我不知道認爲碼頭能夠支持它。
我想唯一的選擇是從他們的1開始你的形象的再裝/ 2個其他運行中的所有步驟:
FROM imageA
RUN .... commands for imageV
RUN .... commands for imageX
他們都有相同的父母形象嗎?如果不是,那麼你所要求的是不可能的 – alkis
有時是的,(父之前的層)和沒有 –
我已經發布了一個答案,但正如你所理解的,你不能合併依賴於不同操作系統或不同版本相同的OS – alkis