我一直在尝试使用以下命令转发多个端口:
kubectl port-forward deployment/service1 8080:8080 && kubectl port-forward deployment/service2 8081:8081
and
kubectl port-forward deployment/service1 8080:8080 || kubectl port-forward deployment/service2 8081:8081
看起来它只转发带有以下输出的第一个:
Forwarding from 127.0.0.1:8080 -> 8080
Forwarding from [::1]:8080 -> 8080
我怎样才能让它在后台监听并运行第二个命令?
shell 运行第一个之后kubectl port-foward https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#port-forward命令时,进程会阻塞,第二个命令只会在第一个命令终止后才开始(很可能不会)。
To kubectl port-forward
对于多个服务,您需要将每个命令放入后台:
kubectl port-forward deployment/service1 8080:8080 & \
kubectl port-forward deployment/service2 8081:8081 &
NOTE &
是在后台(在子 shell 中)运行命令的 bash 指令。我用过\
在多行上漂亮地打印命令,但您可以编写多个命令(用&
) 在一行上,例如
echo "First" & echo "Second" & echo "Third" &
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)