我正在编写一个bash文件,我在其中编写了一些脚本以在Kubernetes集群(minikube)中安装大三角帆,一切正常,现在已经安装了大三角帆,但是当我进入挂绳并想从bash中运行几个脚本时,文件,那么它将进入我的yard容器中,但不执行下一个命令,因为我不知道如何在其下运行多个命令。我也尝试过\和&&但没有用。 这些是我的命令
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
),但显示错误“ --unknown flag --artifacts”。
注意:如果我在CLI中手动运行这些命令,那么一切正常,但是我想从我的bash文件中运行这些命令。
答案 0 :(得分:0)
我假设要运行的命令未存储在容器中的文件中。如果将以下命令添加到脚本文件(例如config-halyard.sh
)中,然后将持久卷装载到Halyard容器(包含此脚本)中,则应该能够使用以下命令从容器外部执行该命令:
kubectl exec --namespace spinnaker -it spinnaker-spinnaker-halyard-0 /bin/bash config-halyard.sh
假设脚本将位于容器的根目录中