Подтвердить что ты не робот

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"]

Но похоже, что он не работает. Каков правильный формат отправки нескольких команд в тег команды?

4b9b3361

Ответ 1

В контейнере может быть только одна точка входа... если вы хотите запустить несколько таких команд, сделайте bash точкой входа и сделайте все остальные команды аргументом для bash для запуска

command: ["/bin/bash","-c","touch /foo && echo 'here' && ls /"]

Ответ 2

используйте эту команду

command: ["/bin/sh","-c"]
args: ["command one; command two && command three"]