How do I combine several images into one?

后端 未结 2 1588
-上瘾入骨i
-上瘾入骨i 2021-01-13 14:06

I have several images (3rd parties) which eg setup a mysql, set up a generic php app environment, set up 3rd parties tools.

I want to make a Dockerfile / Docker Imag

相关标签:
2条回答
  • 2021-01-13 14:28

    Since dependencies from seconds and third image can conflict with dependencies from first image, I don't think docker would able to support it.

    I guess the only option is to start your image from 1 of them an then install/run all of the steps from 2 others:

    FROM imageA
    RUN .... commands for imageV
    RUN .... commands for imageX
    
    0 讨论(0)
  • 2021-01-13 14:47

    You can chain them. You can find more here

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

    Taken from the above link

    ## 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 .
    

    author of the above SvenDowideit

    In general though, it's a bad practice to have more than one running processes on the same container.

    0 讨论(0)
提交回复
热议问题