一个非常简单的 PYTHON 程序,假设工作目录是/pYTHON,我想把 file.txt 作为参数传递给 PYTHON 脚本 boot.py,这是我的 Dockerfile
FROM python
COPY boot.py ./
COPY file.txt ./
RUN pip install numpy
CMD ["python", "boot.py", "file.txt"]
然后我用以下方法构建 Docker 容器:
docker build -t boot/latest .
然后运行集装箱
docker run -t boot:latest python boot.py file.txt
我得到了正确的结果。
但是,如果我将另一个文件 file1.txt 复制到工作目录(来自不同的目录(非/PYTHON)) ,那么我将再次运行容器:
docker run -t boot:latest python boot.py file1.txt
我得到了以下错误:
FileNotFoundError: [ Errno 2]没有这样的文件或目录: ‘ file1.txt’
所以这个错误是由于 file1.txt 不在容器中,但是如果我和一个朋友共享这个容器,而这个朋友想要传递一个非常不同的文件作为参数,那么我该如何编写 Dockerfile,以便任何使用我的容器的人都可以传递非常不同的文件作为参数而不会出错?先谢谢你。(我是 Docker 的新成员)