繁体   English   中英

通过 python 在 docker 容器外写入文件

[英]Write files outside of a docker container via python

有没有办法将文件(在这种情况下为 json)写入 docker 容器之外? 我正在采取最简单的方法,例如:

data = {"id":"1","name":"sample"}
with open('name.json','w') as fp:
   json.dump(data,fp,indent=4)

有没有办法在 docker 容器之外进行写入? 还是在特定的地方? 还是将其保存在容器将运行的系统上的特定路径上?

让我们假设

  • 您的 python 脚本在您的 docker 容器中具有/app/myscript.py位置。
  • python 脚本应该写入文件的位置是/home/jon/result_files/
  • 您的 docker 图像称为mypyimg

然后,您可以在启动容器时使用来挂载主机位置:

docker run -d \
  --name my_py_container \
  -v /home/jon/result_files:/app \
  mypyimg

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM