Возможно, не то, что вы хотите услышать, но предлагаемое вами решение опасно или очень опасно в зависимости от варианта использования. То, что вы делаете, это вставка сертификата в само изображение. Сертификаты и другие секреты должны быть смонтированы как Docker тома, поэтому в вашем случае сделать /etc/nginx/certs
том лучше для решения вашей проблемы
Существует несколько способов получения SSL-сертификата в контейнер в зависимости от того, как вы организовать контейнер. Поскольку вы помечаете "Azure", я предполагаю, что вы используете эфир Azure Kubernetes Service или Azure Контейнерные Экземпляры. В AKS есть множество способов сделать это, но общий способ - создать контейнер init, предоставить ему доступ к хранилищу ключей и загрузить секрет непосредственно из хранилища ключей в общий том (tmpfs).
В экземплярах контейнера вы можете прочитать секрет непосредственно из хранилища ключей во время выполнения, назначив права контейнера для хранилища ключей (аналогично тому, как вы это делали бы в AKS), создав сценарий точки входа в Docker образ, который загружает сертификат во временный том и затем запускает nginx.
. Какой бы способ вы ни выбрали: никогда, никогда не сохраняйте секреты из хранилища ключей в хранилище любого типа.
См. на этой странице приведен пример использования curl
для загрузки секретов из хранилища ключей Azure внутри контейнера во время выполнения.