相关疑难解决方法(0)

将文件作为参数传递给Docker容器

一个非常简单的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"]
Run Code Online (Sandbox Code Playgroud)

然后我用以下代码构建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的新手)

python docker

23
推荐指数
3
解决办法
2万
查看次数

标签 统计

docker ×1

python ×1