当我想运行以下YAML文件时,出现以下错误:将YAML转换为JSON时出错:yaml:第30行:发现未知的转义字符
kind: Deployment
apiVersion: apps/v1beta2
metadata:
labels:
run: $DEPLOYMENT_NAME
name: $DEPLOYMENT_NAME
namespace: default
spec:
replicas: 2
revisionHistoryLimit: 10
selector:
matchLabels:
run: $TEMPLATE_LABEL
template:
metadata:
labels:
run: $TEMPLATE_LABEL
spec:
containers:
- name: wapp
image: $IMAGE_WCE
lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "sed -i $a\-Djdk.tls.rejectClientInitiatedRenegotiation=true /opt/app/a.ini"]
我认为这是导致错误的命令。
sed -i $a\\-Djdk.tls.rejectClientInitiatedRenegotiation=true /opt/app/a.ini
我认为问题出\-
在您的sed命令中。仅查看yaml规范,如果使用双引号,就必须转义反斜线,即:\\-
但是,使用单引号又如何呢?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句