0
我使用docker-compose來創建一個多容器環境,其中有一個mongodb實例和兩個python應用程序。我在本地更改文件時遇到問題,但docker-compose up
未反映我在文件中所做的更改。我究竟做錯了什麼?Dockerfile卷:本地更改不反映在碼頭
我的項目結構:
.
├── 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
這裏是我的搬運工,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
[我的理解至今:您可以看到有兩個表單和通知實例,其中一個具有項目文件夾名稱。所以碼頭工人可能會在不同的文件中尋找變化。我不確定。]
你是什麼意思,「我正在改變我的文件在本地」?你在改變什麼文件? –