我尝试了多种选择,但我不知道该怎么做 访问隐藏在目录结构中的起始foo.py文件。
结构如下:
D:
│___ Dockerfile
│
└───Level1
└───Level2
foo.py
现在要启动项目,我需要访问foo.py文件,然后该文件可以与传播的其他文件一起使用 超过Level1和2。 问题是我无法通过以下方式访问foo.py文件:
COPY /Level1 .
CMD ["python3", "/Level1/Level2/foo.py"]
错误is python3: can't open file
请帮助
答案 0 :(得分:2)
您的路径错误。将您的CMD从CMD ["python3", "/Level1/Level2/foo.py"]
更改为CMD ["python3", "/Level2/foo.py"]
您正在从Level1/
复制到.
,因此丢失了该Level1文件夹。
作为旁注,请在帖子中包含整个错误消息。错误消息can't open file
非常令人困惑,但是错误消息python3: can't open file '/Level1/Level2/foo.py': [Errno 2] No such file or directory
非常清晰。