У меня есть следующий файл docker-compose
, и я не понимаю, как я могу установить working_dir
и entrypoint
в руле deployment.yaml
. У кого-нибудь есть пример, как это сделать?
docker-compose
version: "3.5"
services:
checklist:
image: ...
working_dir: /checklist
entrypoint: ["dotnet", "Checklist.dll"]
...
Helm использует Kubernetes Deployment
с терминологией, отличной от Docker. Вы захотите определить:
command
в Helm для entrypoint
в Docker Compose (см. эта почта)workingDir
в Helm для working_dir
в Docker Compose (см. эта почта)Для вашего примера это будет:
...
containers:
- name: checklist
...
command: ["dotnet", "Checklist.dll"] # Docker entrypoint equivalent
workingDir: "/checklist" # Docker working_dir equivalent
Я добавляю еще один ответ, так как существующий у меня не работал (в 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"
Целый день искал
workingDir
. Спасибо за решение!