【发布时间】:2020-03-06 21:43:40
【问题描述】:
我正在使用 Docker windows 桌面客户端并尝试构建一个 Flask python 容器。 dockerfile 将requirements.txt 和flask-script.py 文件复制到python 容器中并进行设置。
|-root directory (this is where the powershell commands are run from)
|-docker-compose.yml
|-src
| └── Dockerfile
| ├── flask-script.py
| ├── requirements.txt
Docker-compose.yml:
version: '3'
services:
flask-service:
build: ./src
volumes:
- ./src:/usr/src/app
ports:
- 8080:80
src/Dockerfile:
FROM python:3
COPY . /usr/src/app
RUN pip install --no-cache-dir -r requirements.txt
CMD [ "python", "./flask-script.py" ]
运行docker-compose up 会出现以下错误:
ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'
但是如果我将 dockerfile 更改为:
FROM python:3
WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD [ "python", "./flask-script.py" ]
它确实有效,但是在docker-compose up 之后,docker-compose 中指定的卷不与容器同步。如果我对 flask-script.py 文件进行任何更改,容器不会看到它们。
我做错了什么?
【问题讨论】:
-
你打错了,“src”和“scr”不一样。
-
是的,抱歉在问题中打错了,但文件目录都正确
标签: python docker docker-compose dockerfile docker-volume