如何在Helm图表中配置Docker入口点

时间:2019-07-15 09:03:35

标签: docker kubernetes kubernetes-helm

我有以下docker-compose文件,但我不知道如何在头盔working_dir中设置entrypointdeployment.yaml。有人有如何执行此操作的示例吗?

docker-compose

version: "3.5"
services:               
    checklist:
        image: ...
        working_dir: /checklist
        entrypoint: ["dotnet", "Checklist.dll"]        
        ...

2 个答案:

答案 0 :(得分:1)

Helm使用的Kubernetes Deployment的术语不同于Docker。您将要定义:

    在Docker Compose中为command在Helm中使用
  • entrypoint(请参阅this post
  • 在Docker Compose中为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"