在Docker中设置$HOME路径

2024-09-28 22:58:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python文件,它将值设置为$HOME变量

from pathlib import Path    

path = str(Path.home())

如果我在本地运行它,path会变成C:/Users/BlueMango,但是如果我在docker中运行它path会有值/home/imageName。如何将其设置为用户的$HOMEpath有我想要读取的文件,所以目前它在本地为我工作,但是如果我在docker中运行它,它会失败,因为/home/imageName没有文件

我们可以假设运行dockerfile的任何用户都在其$HOME文件夹中拥有该文件

编辑:使用卷解决了问题,谢谢


Tags: 文件pathdocker用户fromimporthomeusers
1条回答
网友
1楼 · 发布于 2024-09-28 22:58:11

如果我们假设运行Dockerfile的任何用户的$HOME文件夹中都有该文件,您可以在Dockerfile中添加一个复制行,将所需文件从$HOME路径复制到Docker的$HOME路径

要添加的行如下所示:

COPY <src> <dest>

作为运行Docker命令和dest的目录,您可以将其保留为/home/imageName

相关问题 更多 >