У меня есть контейнер докеров, в котором есть приложение django. Статические файлы создаются и копируются в статическую папку.
контейнер иерархии папок:выставлять файлы из контейнера докеров на сервер
- var
- django
- app
- static
, прежде чем я строить Docker образ, я запустить ./manage.py collectstatic
так статические файлы находятся в папке /var/django/static
. Чтобы открыть приложение и обслуживать статические файлы, у меня на хосте есть nginx. Проблема в том, что если я делаю тома между статической папкой и назначенной папкой на хосте, когда я запускаю контейнер докера, папка /var/django/static
в контейнере удаляется (ну, а не удаляется, но монтируется). Есть ли способ преодолеть это? как установить громкость, но сказать, что докер также принимает текущие файлы?
Почему бы не построить 'nginx' Docker изображение вместо этого? Итак, что вы будете делать здесь, это сделать то, что необходимо для «создания» вашего веб-приложения django, а затем добавить (используя ключевое слово ADD' для dockerfile), чтобы вставить статические файлы в образ nginx? –
, потому что это то, как работает наш qa/integration/production env. nginx находится на хосте и не работает на докере. –
Я вижу. Таким образом, вы смотрите на сбор файлов контейнера на хост, который довольно нетрадиционен, потому что люди обычно делают это наоборот. Итак, в чем заключается цель иметь контейнер, в котором вас интересуют только его файлы? Почему не просто символическая ссылка статического каталога файлов в каталог, который 'ngix' будет обслуживать свои файлы. –