如何解决带有来自多个位置的输入/输出文件的 Docker 文件
我有一个 python 程序,它需要很多不同的输入(但让我们说 -i 用于输入文件,-db 用于数据库,-o 用于输出文件,由程序创建。)
所以我会像这样运行程序:
python3 myprogram.py -i /path/to/inputfile -db /another/path/to/database -o /a/different/path/to/outputfile
这个程序通过命令行运行没有问题。
现在我正在尝试制作一个运行此程序的 dockerfile。我希望能够在 docker 之外使用输入文件和数据库文件(这样我每次运行容器时都可以使用多个不同的文件)。而且我还希望能够访问容器外的输出文件。
我知道我可以使用卷,但我只看到过 1 个路径到 1 个输入文件的示例。如果我想在容器外访问多个输入文件和输出文件怎么办?
我的 Dockerfile 以:
ENTRYPOINT ["python3","/usr/src/myprogram.py"]
那么,我怎样才能做到这一点?我一直在搜索和搜索,任何帮助将不胜感激。
解决方法
您可以使用任意数量的卷,但您需要在容器启动期间指定它们,而不是在 Dockefile 中。那是
docker run -v /host/path:/container/path some_image:latest command
您可以使用多个 -v
键挂载多个目录。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。