Я использую Docker для двух приложений, над которыми я сейчас работаю, каждое из которых находится в отдельной папке и использует одного и того же родителя:
projects/
app_one/
docker-compose.yml
config/
.Dockerfile-nginx
nginx.conf
app_two/
docker-compose.yml
nginx/
.Dockerfile-nginx
nginx.conf
Обычно я начинаю работать над app_one: projects/app_one$ sudo docker-compose build && docker-compose up
, затем закрываюсьесли выключено projects/app_one$ docker-compose down
и начать работу с app_two: projects/app_two$ sudo docker-compose build && docker-compose up
.
Когда я это делаю, контейнер nginx в app_two по-прежнему содержит файл nginx.conf app_one. Я узнал об этом, когда проверил каталог dockerized nginx /etc/nginx/
, потому что мое приложение django отказалось загружать статические файлы моего app_two.
Вот часть nginx моего docker-compose моего app_two:
nginx:
build:
context: ./nginx
Dockerfile: .Dockerfile-nginx
А вот его Dockerfile:
FROM nginx:latest
COPY ./nginx.conf /etc/nginx/conf.d
Может кто-нибудь сказать мне, что вызывает такое поведениечто, на мой взгляд, не поддается самой цели Docker?
update
Я переименовал app_one в nginx.conf, но это не имеет никакого эффекта. У app_two все еще есть «старый» nginx.conf из app_one.