[英]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.