Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.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文件路径格式-如何从Docker中的路径访问文件?_Python_Docker_Dockerfile - Fatal编程技术网

Python Docker文件路径格式-如何从Docker中的路径访问文件?

Python Docker文件路径格式-如何从Docker中的路径访问文件?,python,docker,dockerfile,Python,Docker,Dockerfile,代码在我的机器上运行得很好,有烧瓶数据输入。我构建了一个docker容器,安装了所有需求和版本,代码正在运行。但是,文件路径格式似乎已关闭。例如,如果我在主目录中有一个权重文件,我当前正在通过以下方式访问它: original_directory = os.path.abspath("../../") # file I am running is 2 levels down from docker files path_needed = os.path.join(ROOT_DIR, "file.

代码在我的机器上运行得很好,有烧瓶数据输入。我构建了一个docker容器,安装了所有需求和版本,代码正在运行。但是,文件路径格式似乎已关闭。例如,如果我在主目录中有一个权重文件,我当前正在通过以下方式访问它:

original_directory = os.path.abspath("../../") # file I am running is 2 levels down from docker files
path_needed = os.path.join(ROOT_DIR, "file.h5") # file is at the same level as docker files
上面的代码在docker中找不到该文件。我得到以下错误:

OSError: Unable to open file (unable to open file: name = '/file.h5', errno = 2,
        error message = 'No such file or directory', flags = 0, o_flags = 0) // Werkzeug Debugger
如果我单独给它命名,它也不能访问它,比如

path_needed='file.h5' # also not working inside docker 

docker中的路径是如何工作的?谢谢

您最好的选择可能是使用docker exec进入您的容器并查看文件结构如果我运行它并列出其文件,文件将显示在正确的路径中。。。我想这是一个路径格式的问题。。不确定docker如何处理路径。路径在docker容器中的工作方式与在运行它的主机上的工作方式相同。目录树很可能不是您所想的。向我们展示您的Dockerfile。您应该从python文件中打印
根目录的内容,以帮助调试所有内容。它只是无法读取/查找容器中的文件。