python - Docker 没有构建文本文件作为输出并且无法搜索文件
问题描述
我有一个创建文本文件的 python 脚本。当我单独运行 python 脚本时,它工作正常。
class TXT_file():
### initialize the txt_file class
def __init__(self, path2file):
self.path2file = path2file
with open(path2file, "w") as f:
f.write("")
### write sentence to the txt_file
def sentence_to_file(self, sentence):
with open(self.path2file, "w") as f:
f.write(sentence)
### function initiating the class file and writing "Hello world!"
def run_sequence(path2data, file):
### initialize the gps_file class
my_txt_file = TXT_file(path2data + file)
my_txt_file.sentence_to_file("Hello world!")
### main
if __name__ == "__main__":
### setting up paths to various data files
path2data = 'C:\\Users\\abc\\folder\\'
file = "example_text_file.txt"
run_sequence(path2data, file)
当我用它构建一个泊坞窗图像时。我已经安装了一个 Docker for windows 并使用 windows 容器。Dockerfile 看起来像
FROM python:3
ADD txt_file_creation.py /
CMD [ "python", "./txt_file_creation.py", " ./example_text_file.txt"]
我无法将文件example_text_file.txt
作为输出并引发错误:
我正在使用以下命令来构建和运行 docker 映像:
docker build -t test_print_1 .
docker run test_print_1
我得到的错误是:
Traceback (most recent call last):
File "./txt_file_creation.py", line 34, in <module>
run_sequence(path2data, file)
File "./txt_file_creation.py", line 26, in run_sequence
my_txt_file = TXT_file(path2data + file)
File "./txt_file_creation.py", line 15, in __init__
with open(path2file, "w") as f:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\abc\\folder\\example_text_file.txt'
如何使用 docker 在同一文件夹中打印文件。
解决方案
推荐阅读
- python - 从视图函数中获取信息并在 view.py 中的不同函数中调用它
- java - 如何将人名的字符串后跟学生ID的数字输入到对象属于类的数组的for循环中?
- apache-spark - deltaLake 2 个版本之间的只读 Delta
- python - 使用 R2Pipe 摄取二进制文件
- sql - ORA-00911: 无效字符 ??///
- java - 部署在tomcat上的spring MVC文件上传问题
- amazon-web-services - 如果身份验证失败,AWS API Gateway 将 $context.identity.accountId 记录为“-”?
- flutter - 如何使用 Getx 在已生成的 ListView.builder 中搜索项目
- sql - 填写运行总计的缺失日期
- docker - 带有斜杠的 nginx 上游服务器位置