【问题标题】:Write files outside of a docker container via python通过 python 在 docker 容器外写入文件
【发布时间】:2021-02-24 07:08:18
【问题描述】:

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

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

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

【问题讨论】:

  • 启动容器时将外部路径挂载到内部路径,然后从容器内部写入内部路径。
  • 我对容器很陌生..不太确定这意味着什么...您能否详细说明一下或发送一些有关此的文档?谢谢!
  • 非常感谢!
  • 如果您的应用程序的目标是读取和写入主机文件,并且您正在运行在预装 Python 的 MacOS 或 Linux 系统上,我不会将 Docker 引入其中;直接运行 Python 脚本即可。

标签: python python-3.x docker containers docker-machine


【解决方案1】:

假设

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 2016-06-12
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 2022-12-28
    • 2020-11-17
    相关资源
    最近更新 更多