Где поместить httpd.conf в репозиторий для создания образа docker - PullRequest
0 голосов
/ 18 марта 2020

Мне нужно создать docker образ на основе httpd: 2.4, и я должен применить некоторые настройки, которые я определил внутри моего собственного httpd.conf. Теперь мой вопрос: где поместить этот файл в мое git репо, чтобы он правильно вводился в docker образе.

Учтите, что у меня есть файл docker внутри папки моего проекта и на том же уровне, что и я ' у вас есть .dockerignore.

Каков наилучший способ размещения такого файла, который не имеет прямого отношения к проекту (я имею в виду, я также могу развернуть его как стандартное приложение без докеризации)? Должен ли он быть помещен в верхнюю папку? называется как?

Заранее спасибо

1 Ответ

1 голос
/ 18 марта 2020

На странице изображения на Dockerhub у вас есть пример, как настроить конфигурацию:

FROM httpd:2.4
COPY ./my-httpd.conf /usr/local/apache2/conf/httpd.conf

Там нет волхвов c, вы говорите docker, какой файл взять из вашего контекста и где он должен быть помещен. Таким образом, вы можете в основном поместить файл в любом месте. Например, у вас может быть такая простая структура:

Dockerfile
app/
  your app files if any
conf/
  my-httpd.conf

Так что у вас будет это в вашем Dockerfile:

COPY conf/my-httpd.conf /usr/local/apache2/conf/httpd.conf

Структура вашего репо свободна. Вы могли бы даже иметь свой dockerfile или dockerfile в отдельной папке и папке для контекста сборки, как описано в рекомендациях .

В любом случае, как всегда, есть много способов сделать, но я думаю, вы должны сделать его максимально простым в соответствии с вашим вариантом использования.

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