Passing file as argument to Docker container

后端 未结 5 784
名媛妹妹
名媛妹妹 2020-12-29 18:23

A very simple python program, suppose current directory is /PYTHON, I want to pass file.txt as argument to python script boot.py, here is my Dockerfile

FRO         


        
5条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-29 18:59

    If I understand the question correctly, you are acknowledging that the file isn't in the container, and you are asking how to best share you container with the world, allowing people to add their own content into it.

    You have a couple of options, either use docker volumes, which allows your friends (and other interested parties) to mount local volumes inside your docker containers. That is, you can overlay a folder on your local filesystem onto a folder inside the container(This is generally quite nifty when you are developing locally as well)

    Or, again, depending on the purpose of your container, somebody could extend your image. For example, a Dockerfile like

    FROM yourdockerimage:latest
    COPY file1.txt ./
    CMD ["python", "boot.py", "file1.txt"]
    

    Choose which ever option suits your project the best.

提交回复
热议问题