【发布时间】:2022-01-25 10:18:58
【问题描述】:
Kubernetes启动容器时是否可以设置工作目录?
【问题讨论】:
标签: docker kubernetes
Kubernetes启动容器时是否可以设置工作目录?
【问题讨论】:
标签: docker kubernetes
是的,通过container spec 的workingDir 字段。这是一个示例复制控制器,其 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: 周围是否有缩进问题?
还应该可以使用 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)"]
【讨论】: