Как настроить точку входа в докер в чартах Helm

У меня есть следующий файл docker-compose, и я не понимаю, как я могу установить working_dir и entrypoint в руле deployment.yaml. У кого-нибудь есть пример, как это сделать?

docker-compose

version: "3.5"
services:               
    checklist:
        image: ...
        working_dir: /checklist
        entrypoint: ["dotnet", "Checklist.dll"]        
        ...
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
6
0
5 307
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Helm использует Kubernetes Deployment с терминологией, отличной от Docker. Вы захотите определить:

Для вашего примера это будет:

...
containers:
 - name: checklist
   ...
   command: ["dotnet", "Checklist.dll"] # Docker entrypoint equivalent
   workingDir: "/checklist" # Docker working_dir equivalent

Целый день искал workingDir. Спасибо за решение!

jwillmer 15.07.2019 18:45

Я добавляю еще один ответ, так как существующий у меня не работал (в Open Shift), это привело к ошибке:

starting container process caused "exec: \"dotnet Checklist.dll\": executable file not found in $PATH"

Что сработало для меня, так это переопределить точку входа следующим образом:

containers:
        - name: {{ .Chart.Name }}
          command: "dotnet"
          args: "Checklist.dll"

Другие вопросы по теме