Я использую docker-compose для создания среды с несколькими контейнерами, в которой у меня есть один экземпляр mongodb и два приложения python. У меня возникают проблемы с локальным изменением файлов, но docker-compose up
не отражает изменений, внесенных в файл. Что я делаю не так?
Структура моего проекта:
.
├── docker-compose.yml
├── form
│ ├── app.py
│ ├── Dockerfile
│ ├── requirements.txt
│ ├── static
│ └── templates
│ ├── form_action.html
│ └── form_sumbit.html
├── notify
│ ├── app.py
│ ├── Dockerfile
│ ├── requirements.txt
└── README
Dockerfiles очень похожи для двух приложений. Один из них приведен ниже:
FROM python:2.7
ADD . /notify
WORKDIR /notify
RUN pip install -r requirements.txt
Вот мой файл docker-compose.yml:
version: '3'
services:
db:
image: mongo:3.0.2
container_name: mongo
networks:
db_net:
ipv4_address: 172.16.1.1
web:
build: form
command: python -u app.py
ports:
- "5000:5000"
volumes:
- form:/form
environment:
MONGODB_HOST: 172.16.1.1
networks:
db_net:
ipv4_address: 172.16.1.2
notification:
build: notify
command: python -u app.py
volumes:
- notify:/notify
environment:
MONGODB_HOST: 172.16.1.1
networks:
db_net:
ipv4_address: 172.16.1.3
networks:
db_net:
external: true
volumes:
form:
notify:
Вот мой вывод для docker volume ps
:
local form
local healthcarereminder_form
local healthcarereminder_notify
local notify
[Мое понимание до сих пор: вы можете видеть, что есть два экземпляра формы и уведомления, к одному из которых добавлено имя папки проекта. Таким образом, докер может искать изменения в другом файле. Я не уверена.]