Kubernetes - передача нескольких команд в контейнер
Я хочу отправить несколько команд точки входа в контейнер Docker в теге command
конфигурационного файла kubernetes.
apiVersion: v1
kind: Pod
metadata:
name: hello-world
spec: # specification of the pod’s contents
restartPolicy: Never
containers:
- name: hello
image: "ubuntu:14.04"
command: ["command1 arg1 arg2 && command2 arg3 && command3 arg 4"]
Но похоже, что он не работает. Каков правильный формат отправки нескольких команд в тег команды?
Ответы
Ответ 1
В контейнере может быть только одна точка входа... если вы хотите запустить несколько таких команд, сделайте bash точкой входа и сделайте все остальные команды аргументом для bash для запуска
command: ["/bin/bash","-c","touch /foo && echo 'here' && ls /"]
Ответ 2
используйте эту команду
command: ["/bin/sh","-c"]
args: ["command one; command two && command three"]