【发布时间】:2020-04-13 10:24:31
【问题描述】:
我有以下文件结构
project
├── app
│ ├── main.py
│ └── combine.py
│ └── scrape.py
├── resources
| └── secrets.py
| └── config.py
| └── requirements.txt
|--- Dockerfile
我的 Dockerfile 看起来像
FROM python:3.8
RUN mkdir /project
WORKDIR /project
COPY ./resources/requirements.txt ./
ADD ./resources/. /resources/
ADD ./app/. /app/
RUN pip install -r ./requirements.txt
CMD [ "python", "./app/main.py" ]
我使用docker build -t my-app . 构建我的映像并使用docker run my-app 运行
我收到以下错误
python: can't open file './app/main.py': [Errno 2] No such file or directory
我可以保留子目录文件结构并成功运行 Docker 映像吗?我之前看到的所有教程/问题都将 Dockerfile 与它所依赖的所有代码放在同一目录中 - 这是一个要求吗?提前致谢!
【问题讨论】:
标签: python python-3.x docker dockerfile