Я пишу образ Docker на основе maven: 3.6.0-jdk-11-slim для интеграции с нашим конвейером Jenkins. Я работаю в корпоративной среде, которая находится за довольно жестким брандмауэром, и мне нужно добавить сертификаты, чтобы загрузить необходимые зависимости с нашего сервера Nexus.
Однако, поскольку Docker допускает только относительные пути при копировании файлов в изображение, мне нужно было бы предоставить ca.crt в том же каталоге, что и Dockerfile, и, таким образом, зафиксировать все в SCM, что я не в восторге.
Не слишком ли я осторожен, не желая передавать наш сертификат? Или есть обходной путь, который позволил бы мне использовать сертификат, который уже существует на сервере сборки?
Dockerfile для справки:
## Build Stage#FROM maven:3.6.0-jdk-11-slimCOPY ca.crt /usr/local/share/ca-certificatesRUN update-ca-certificatesCOPY pom.xml /tmp/pom.xmlCOPY settings.xml /usr/share/maven/ref/settings.xmlRUN mvn -f /tmp/pom.xml -X -s /usr/share/maven/ref/settings.xml clean package
оговорка Я не уверен, что это правильный форум для постановки этого вопроса, поэтому я с радостью перенесу его, если нет.