2015-11-29 7 views
5

Ich möchte mehrere Einsprungpunkt Befehle an einen Docker-Container im command Tag der kubernetes Config-Datei senden.Kubernetes - Mehrere Befehle an den Container übergeben

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

Aber es scheint, dass es nicht funktioniert. Wie lautet das richtige Format zum Senden mehrerer Befehle in der Befehlsmarke?

+2

Mögliche Duplikat [Wie mit Kubernetes mehrere Befehle in einer YAML-Datei setzen?] (http://stackoverflow.com/questions/33887194/how-to-set-multiple-commands-in-one- yaml-file-with-kubernetes) –

Antwort

19

Es kann immer nur ein einziger Einstiegspunkt in einem Behälter sein ..., wenn Sie mehrere Befehle wie das ausgeführt werden soll, machen bash der Einstiegspunkt sein, und machen alle anderen Befehle ein Argument für bash auszuführen:

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

+0

Vielen Dank. Das hat funktioniert – Dimuthu