Сайт, размещенный в docker контейнере, не обновляется - PullRequest
0 голосов
/ 05 апреля 2020

Я разрабатываю веб-сайт, который я хочу разместить в контейнере php - apache docker.
Я использую следующую команду для запуска контейнера:

docker run -dit --restart unless-stopped --name my_www -p 8080:80 -v /path/to/repo:/var/www/html/ php:7.4-apache

Так как Я связываю хранилище, содержащее код в виде тома, с контейнером, и я ожидаю, что веб-сайт будет «обновляться в реальном времени» при локальном изменении кода. У меня было такое правильное поведение в прошлый раз, когда я пытался, но теперь я не могу его вернуть.
Когда я проверяю сайт локально на 127.0.0.1, все в порядке, и изменения принимаются во внимание, как правило, но они не распространяются на docker контейнер ... По какой-то причине файлы в docker привязаны к старой версии кода, старой "статистике" хранилища ...
Любые идеи, как мне удастся исправить это и предварительный просмотр изменений в реальном времени?

1 Ответ

0 голосов
/ 11 апреля 2020

Кредиты @ Don't Pani c за помощь в отладке.
Браузер кэшировал все, поэтому я не мог видеть изменения вживую.
Решением было включение "expires" apache модуль внутри контейнера docker:

$ docker exec -it <container_id> bash
root@<container_id>:# a2enmod expires
root@<container_id>:# exit
$ docker restart my_www

Et voilà:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...