簡體   English   中英

在 Docker 容器中使用 Python 編寫輸出

[英]Writing Outputs Using Python In A Docker Container

構建 docker 映像 (docker_run_test) 后,我嘗試將文本 (.txt) 文件寫入 Windows 10 上的本地桌面文件夾。 docker build 似乎可以使用“docker build -t docker_run_test.”無縫運行,從 Dockerfile 和 Python 腳本所在的桌面上的工作目錄 (C:/Users/mdl518/Desktop/docker_tests/) 運行命令。 該腳本是一個簡單的打印語句並將打印語句寫入 .txt 文件,但我找不到輸出 .txt。 下面是關聯的 Dockerfile 和 Python 腳本。

Dockerfile:

FROM python:3

ADD docker_test.py ./

RUN pip install pandas

CMD ["python3","./docker_test.py"]

Python 腳本 (docker_test.py):

import os

print("This is a Docker test.")

with open('docker_test.txt', 'w') as f:
    f.write("This is a Docker test.")

我也搜索了 Docker 映像的內容,但也找不到映像中的輸出 .txt。 非常感謝任何幫助!

您必須將要查看結果的文件夾裝入/綁定到容器中。

更改輸出文件名以寫入另一個文件夾,比如/output

with open('/output/docker_test.txt', 'w') as f:

然后讓 Docker 將主機文件夾%HOMEPATH%\\Desktop綁定到容器/output

docker run -v %HOMEPATH%\Desktop:/output docker_run_test

不確定%HOMEPATH%語法,因為我是 Linux 用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM