ПРОБЛЕМА
Я использую docker-compose для разработки с Python / Flask.Я хочу, чтобы моя кодовая база хоста синхронизировалась с одним внутренним док-контейнером, но не ...
СИТУАЦИЯ
Моя рабочая структура каталогов ниже:
.
├── Dockerfile
├── docker-compose.yml
├── app.py
└── requirements.txt
Я сделал bind mountиз текущего каталога хоста в контейнер /app
.
Dockerfile:
FROM python:3.7.3-alpine3.9
WORKDIR /app
COPY requirements.txt requirements.txt
RUN pip install --upgrade pip && \
pip install -r requirements.txt
COPY . .
CMD gunicorn -b 0.0.0.0:9000 -w 4 app:app
docker-compose.yml:
version: '3'
services:
web:
build: .
ports:
- "4649:9000"
volumes:
- .:/app
Когда я получаю доступ к http://localhost:4649
, я могусмотрите правильный ответ, чтобы контейнер Docker работал хорошо.Однако ответ не обновляется, когда я изменяю app.py
.
Я проверил контейнер, и результат ниже
"Mounts": [
{
"Type": "bind",
"Source": "/Users/emp-mac-zakiooo/dev/jinja-pwa",
"Destination": "/app",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
}
],
Это выглядит очень правильно, поэтому я понятия не имею об этой проблеме ?