【问题标题】:How to set the workdir of a container launched by Kubernetes如何设置 Kubernetes 启动的容器的工作目录
【发布时间】:2022-01-25 10:18:58
【问题描述】:

Kubernetes启动容器时是否可以设置工作目录?

【问题讨论】:

    标签: docker kubernetes


    【解决方案1】:

    是的,通过container specworkingDir 字段。这是一个示例复制控制器,其 nginx 容器将 workingDir 设置为 /workdir

    apiVersion: v1
    kind: ReplicationController
    metadata:
      name: nginx
    spec:
      replicas: 1
      template:
        metadata:
          labels:
            name: nginx
        spec:
          containers:
            - name: nginx
              image: mynginximage
              workingDir: /workdir
    

    【讨论】:

    • spec: 周围是否有缩进问题?
    【解决方案2】:

    还应该可以使用 env 和 command 属性设置工作目录。下面是一个例子:

    apiVersion: v1
    kind: Pod
    metadata:
      name: print-greeting
    spec:
      containers:
      - name: env-print-demo
        image: bash
        env:
        - name: GREETING
          value: "Warm greetings to"
        - name: HONORIFIC
          value: "The Most Honorable"
        - name: NAME
          value: "Kubernetes"
        command: ["echo"]
        args: ["$(GREETING) $(HONORIFIC) $(NAME)"]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 2018-04-04
      • 2011-01-23
      • 2012-05-04
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多