我需要使用一个 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/