当前位置: 首页 > 知识库问答 >
问题:

写入容器内的文件

上官高畅
2023-03-14

我有一个Python脚本,它运行查询并将输出打印到文本文件。当我Dockerize它时,不会创建输出文件。Dockerfile如下:

FROM python:3
ADD cert_lamp.py /
ADD certificates.txt /
RUN pip install pyOpenSSL
RUN pip install numpy
RUN pip install cryptography
RUN pip install idna
CMD [ "python", "./cert_lamp.py" ]

<代码>证书。txt是我需要添加输出的文件。这在脚本中引用。如何将其添加到Dockerfile?

共有1个答案

苏法
2023-03-14

您需要使用VOLUME将docker文件映射到主机文件。

FROM python:3
ADD cert_lamp.py /
ADD certificates.txt /
RUN pip install pyOpenSSL
RUN pip install numpy
RUN pip install cryptography
RUN pip install idna
VOLUME /path/to/cert.txt
CMD [ "python", "./cert_lamp.py" ]

运行容器时:

docker run -v hostdirecotry:dockerdirectory my_image_name

P、 docker图像是逐层创建的,为dockerfile写这么多行并不是一个好的做法复制整个项目目录,而不是逐个添加。并使用需求。txt文件一次安装所有pip软件包。

 类似资料:
  • 问题内容: 我有这样的熊猫DataFrame 我想将此数据写入如下所示的文本文件: 我已经尝试过类似的东西 但它不起作用。这该怎么做? 问题答案: 您可以只使用和访问np属性: 产量: 或: 请注意,您必须传递通过追加模式创建的文件句柄。

  • 问题内容: 我想将变量(这里称为)的内容复制到文件中。 文件名存储在另一个变量中。 我在执行此操作时遇到问题。这是我尝试过的: 我还用dd命令尝试了相同的操作…显然,shell认为这是指目录,因此告诉我找不到该目录。 我该如何解决? 问题答案: 使用命令: 代表文件的测试。 截断文件后,追加文本。如果只想将文本附加到文件的现有内容中,请改用: 该命令用于复制文件(到文件),而不用于将文本写入文件。

  • 本文向大家介绍C#实现写入文本文件内容的方法,包括了C#实现写入文本文件内容的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现写入文本文件内容的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍Java创建文件且写入内容的方法,包括了Java创建文件且写入内容的方法的使用技巧和注意事项,需要的朋友参考一下 前两天在项目中因为要通过http请求获取一个比较大的json数据(300KB左右)并且保存,思来想去,最后还是决定将获取到的json数据以文件的形式保存下来,每次使用的时候去读取文件就可以了。 废话不多说了,直接上代码。 以下是代码截图,文章结尾会有完成的代码文件可供下载

  • 我有一个js文件,其中包含一些字典结构,如下例- 文件:read_js。js公司 我想使用typecript在此字典中添加一些数据。如何实现这一点?我尝试了,但这返回文件中存在的所有文本,因此无法读取字典并附加我自己的键值并重新写入js文件。

  • 将数据帧中的数据写入路径path=rootcontainer/container1“/”fileName df。重新划分(1)。写格式(“com.databricks.spark.csv”)。选项(“标题”、“true”)。选项(“分隔符”,分隔符)。选项(“quote”,“\u0000”)。模式(SaveMode.Overwrite)。保存(路径) 执行上述命令时,除了在root容器/容器1/文