我有以下docker-compose
文件,但我不知道如何在头盔working_dir
中设置entrypoint
和deployment.yaml
。有人有如何执行此操作的示例吗?
docker-compose
version: "3.5"
services:
checklist:
image: ...
working_dir: /checklist
entrypoint: ["dotnet", "Checklist.dll"]
...
答案 0 :(得分:1)
Helm使用的Kubernetes Deployment
的术语不同于Docker。您将要定义:
command
在Helm中使用entrypoint
(请参阅this post)workingDir
在Helm中使用working_dir
(请参阅this post)以您的示例为例:
...
containers:
- name: checklist
...
command: ["dotnet", "Checklist.dll"] # Docker entrypoint equivalent
workingDir: "/checklist" # Docker working_dir equivalent
答案 1 :(得分:0)
我要添加另一个答案,因为现有答案对我不起作用(在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"