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