首页 > 解决方案 > 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 在同一文件夹中打印文件。

标签: pythondocker

解决方案


推荐阅读