Я создаю образ докера для веб-приложения.Для запуска приложения требуется файл сертификата.Поскольку этот сертификат специфичен для конкретного разработчика, он не может быть частью образа докера, но должен быть передан ему при запуске контейнера этого образа.
Так что мой план был
- Смонтируйте мой каталог хоста, содержащий сертификат, в контейнере с помощью опции
--mount
- Установите переменную ENV, содержащую путь контейнера к сертификату, который используется приложением
Вот так:
docker run --mount type=bind,source=d:\\secret-data:/secret-data --envPATH_TO_CERT=/secret-data/my-cert thewebapp
Это не работает, веб-приложение выдает исключение, сообщающее, что он не может найти сертификат в папке
c:/Users/myname/AppData/Local/Programs/Git/secret-data/my-cert
, который равен 1) пути Windowsкоторый 2) действительно не существует.
С другой стороны, похоже, что монтирование работает (когда я подключаюсь к докеру через -it sh
, я могу убедиться, что существует каталог /secret-data
, содержащий сертификат my-cert