2015-11-29 29 views
5

kubernetes設定ファイルのcommandタグ内のDockerコンテナに複数のエントリポイントコマンドを送信します。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"] 

しかし、うまくいかないようです。コマンドタグで複数のコマンドを送信する正しい形式は何ですか?

+2

の可能性のある重複した[Kubernetesと1つのYAMLファイルに複数のコマンドを設定する方法?](http://stackoverflow.com/questions/33887194/how-to-set-multiple-commands-in-one- yaml-file-with-kubernetes) –

答えて

19

コンテナ内に1つのエントリポイントしか存在しない可能性があります。そのような複数のコマンドを実行する場合は、bashをエントリポイントにして、他のすべてのコマンドをbashの実行引数にします。

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

+0

ありがとうございます。それは働いた – Dimuthu

関連する問題