【发布时间】:2021-05-26 22:01:48
【问题描述】:
我有一个现有的工作 Dockerfile,我想更新它以获得更好的结构,并允许我对应用程序目录的一部分进行卷挂载以启用持久性。
文件夹结构为:
.git/
.gitignore
Dockerfile
README.md
Sorter.py
WebService.py
requirements.txt
当前工作的 Dockerfile 是:
FROM python:3.8-alpine
ADD . /
RUN pip install -r requirements.txt
EXPOSE 5000
CMD [ "python", "./WebService.py" ]
我现在想简单地不在根目录中执行此操作,因此我执行以下操作:
FROM python:3.8-alpine
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
EXPOSE 5000
ENTRYPOINT ["python"]
CMD ["WebService.py"]
我构建了映像“docker build -t”,并使用与第一个 buildscript 相同的 docker-compose 文件运行它 - 我得到了错误:
"python: can't open file '/app/WebService.py': [Errno 2] No such file or directory"
【问题讨论】:
标签: python docker build dockerfile