python - Docker run 没有挂载本地文件夹

标签 python linux python-2.7 docker ubuntu

我需要使用一个 docker 镜像,该镜像已编译某些程序的版本,而这些程序很难从头开始编译。

我需要在该环境中运行程序。

我安装了 docker 并提取了镜像 (john/custom:py2)。

但是我如何使用 docker 提供给我的环境来运行程序(在 docker 环境中工作的 Python 程序),将本地文件夹作为输入发送并将输出生成回我的本地系统。

到目前为止,所有资源教程都向我展示了如何在 docker 中工作,而不是我想要的问题。

感谢我们的帮助。

技术问题是:

docker run -it -v /tmp:/home/ubuntu/myfolder/ john/custom:py2

这会将我发送到 root。但我在 shell 中看不到 myfolder 的任何文件夹或文件。

ls 命令给出空结果

如何在这个 docker 环境中运行一个程序,该程序可处理文件夹的输入并在同一文件夹中写入。

最佳答案

听起来您已经颠倒了卷语法的顺序。前半部分是主机位置或卷源,而后半部分是安装卷的容器内的目标目录。尝试:

docker run -it -v /home/ubuntu/myfolder/:/tmp john/custom:py2

myfolder 挂载到容器的 /tmp 目录中。

关于python - Docker run 没有挂载本地文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54896168/

相关文章:

python - 类型错误 : <lambda>() takes at least 2 arguments (1 given)

linux - 启动后自动运行 flask 应用程序无法正常工作

Python 3 : Convert Tuple to Dictionary

python - perl 单行捕获同一行中的多个匹配项

python - 两个文本文件之间的百分比差异

linux - 在 linux 和 mac 中构建库

Python请求创建Cookie失败

python - Openshift:热部署的方法和缺点

python - Python正则表达式中的groups()方法

linux - Shell 脚本输出日期之间的整个间隔