Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在spinnaker-spinnaker-halyard-0中运行多行命令_Bash_Spinnaker_Spinnaker Halyard - Fatal编程技术网

Bash 如何在spinnaker-spinnaker-halyard-0中运行多行命令

Bash 如何在spinnaker-spinnaker-halyard-0中运行多行命令,bash,spinnaker,spinnaker-halyard,Bash,Spinnaker,Spinnaker Halyard,我正在编写一个bash文件,其中我编写了一些脚本来在Kubernetes集群(minikube)中安装spinnaker,一切正常,spinnaker现在已安装,但当我进入halyard并希望从我的bash文件中运行一些脚本时,它将进入我的halyard容器,但不会执行下一个命令,因为我不知道如何在它下面运行多个命令。我也尝试了\和&&但没有成功。 这是我的命令 kubectl exec --namespace spinnaker -it spinnaker-spinnaker-halyard-

我正在编写一个bash文件,其中我编写了一些脚本来在Kubernetes集群(minikube)中安装spinnaker,一切正常,spinnaker现在已安装,但当我进入halyard并希望从我的bash文件中运行一些脚本时,它将进入我的halyard容器,但不会执行下一个命令,因为我不知道如何在它下面运行多个命令。我也尝试了\和&&但没有成功。 这是我的命令

kubectl exec --namespace spinnaker -it spinnaker-spinnaker-halyard-0 bash 
hal config features edit --artifacts true 
hal config artifact github enable 
GITHUB_ACCOUNT_NAME=github_user 
hal config artifact github account add ${GITHUB_ACCOUNT_NAME} \
  --token
hal deploy apply
如果我尝试
kubectl exec--namespace-spinnaker-it-spinnaker-spinnaker-halyard-0 bash\
,那么它正在运行下一个命令(
hal-config-features edit--artifacts true
),但它显示错误--“未知标志--artifacts”


注意:如果我在CLI中手动运行这些命令,则一切正常,但我希望从bash文件中运行这些命令。

我假设要运行的命令未存储在容器中的文件中。如果将这些命令添加到脚本文件(例如,
config halyard.sh
),并将持久卷装载到halyard容器(包含此脚本),则应能够使用以下命令从容器外部执行:

kubectl exec --namespace spinnaker -it spinnaker-spinnaker-halyard-0 /bin/bash config-halyard.sh
这是假设脚本将位于容器的根目录中