python - 为什么 Docker 能够将文件保存到源目录?
问题描述
我真的不知道这是否甚至被归类为问题,但它让我感到惊讶,因为我认为 Docker 容器在沙盒环境中运行。
我有一个正在运行的 docker-container,其中包含一个 django-rest 服务器。当从前端发出适当的请求时(也通过同一 docker 网络中的单独 NGINX 容器提供服务),请求成功触发 django 服务器的响应,包括将请求的内容写入文本文件。
现在,文本文件的路径指向脚本本身所在文件夹中的子目录。但现在的问题是:文件保存在主机本身的目录中,(据我所知)不在容器中。
现在是 docker 能够做的事情,或者我只是不知道 django 本身(它在 WSGI 开发服务器中运行,请注意)将文件写入主机。
now = datetime.now()
timestamp = datetime.timestamp(now)
polygon = json.loads(data['polygon'])
string = ''
for key in polygon:
string += f'{key}={polygon[key]}\r\n'
with open(f"./path/to/images/image_{timestamp}.txt", "w+") as f:
f.write(string)
return 200
关于 docker 或 django 有什么我遗漏的东西或我不了解的东西吗?
解决方案
推荐阅读
- vue.js - 为什么 Element UI datepicker 组件在我再次点击之前不会更新其值?
- javascript - 如何在这个简单的 React 代码中输出 hello world?
- java - 获取 301 状态但数据存在
- sparql - 如何在 sparql 中更新
- javascript - 在单击的按钮下方连续显示 div
- python - 如何在 Python 上使网格(obj 文件)成为实体?
- reactjs - Webpack5 配置错误:处理此文件类型的适当加载程序
- amazon-web-services - 使用 AWS Lambda 启动 EC2 实例 + 提供要处理的文件路径
- aws-lambda - AWS 成本一对多 lambda 函数
- java - oracle - sqlcl.exe 登录错误:无法初始化类 sun.management.ManagementFactoryHelper