python os.makedirs 不适用于 fastapi 应用程序

问题描述 投票:0回答:1

当我运行时,我的 fastapi 应用程序中遇到问题

os.makdirs(dir, exist_ok=True)
没有创建任何目录。当我在新文件中单独运行此命令时,它可以工作,但在我的 fastapi 应用程序中,它不起作用。

我已确保我的文件权限正常,并且正在应用程序本身中访问逻辑。

为什么不起作用?

python python-3.x docker operating-system fastapi
1个回答
0
投票

发生这个问题是因为我在 docker 容器中运行这个 fastapi 应用程序作为我的 docker compose 设置的一部分(完全忘记了哈哈)。

它正在创建目录,但在 docker 容器本身内部。我必须在我的撰写文件中为该服务指定一个卷,以便可以在主机文件系统上访问它们

volumes:
  - /var/www/log:/var/www/log
© www.soinside.com 2019 - 2024. All rights reserved.