Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Docker run不装载本地文件夹_Python_Linux_Python 2.7_Docker_Ubuntu - Fatal编程技术网

Python Docker run不装载本地文件夹

Python Docker run不装载本地文件夹,python,linux,python-2.7,docker,ubuntu,Python,Linux,Python 2.7,Docker,Ubuntu,我需要使用一个docker映像,它已经编译了某些程序的版本,这些程序很难从头编译 我需要在那种环境下运行一个程序 我安装了docker并拉取了图像(john/custom:py2) 但是我如何使用docker提供给我的环境运行程序(在docker环境中工作的Python程序),将本地文件夹作为输入发送,并将输出返回到本地系统 到目前为止,所有参考资料教程都向我展示了如何在docker内部工作,而不是我想要的问题 谢谢我们的帮助 技术问题是: docker run -it -v /tmp:/hom

我需要使用一个docker映像,它已经编译了某些程序的版本,这些程序很难从头编译

我需要在那种环境下运行一个程序

我安装了docker并拉取了图像(john/custom:py2)

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

到目前为止,所有参考资料教程都向我展示了如何在docker内部工作,而不是我想要的问题

谢谢我们的帮助

技术问题是:

docker run -it -v /tmp:/home/ubuntu/myfolder/ john/custom:py2
这让我发疯。但是我在shell中没有看到myfolder的文件夹或文件

i、 e
ls
命令给出空结果


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

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

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

要将
myfolder
装载到容器的
/tmp
目录中。

我尝试了使用ubuntu容器的一些变化,它对我有效

$ docker pull ubuntu
$ docker run -it -v /tmp:/home/ubuntu/myfolder ubuntu:latest
$ ls /home/ubuntu/myfolder
试试这个,看看它是否适合你。 我还将尝试将/tmp之外的其他目录装载到docker容器中的一个目录中。例如:

$ mkdir /home/john/foo
$ docker run -it -v /home/john/foo:/home/ubuntu/foo ubuntu:latest
/tmp有点特别,我不知道在docker中挂载那个目录是否是个好主意