Python Docker文件路径格式-如何从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.
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文件中打印
根目录的内容,以帮助调试所有内容。它只是无法读取/查找容器中的文件。