首页 > 解决方案 > 为什么 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 有什么我遗漏的东西或我不了解的东西吗?

标签: pythondjangodockerdocker-composefilesystems

解决方案


推荐阅读