0

我从在线教程中复制粘贴了一个 configMap 文件,并在尝试应用它时弹出错误。这是文件:

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: nginx-config
      labels:
        tier: backend
    data:
      config : |
        server {
          index index.php index.html;
          error_log  /var/log/nginx/error.log;
          access_log /var/log/nginx/access.log;

          root /dir;

          location / {
              try_files $uri $uri/ /index.php?$query_string;
          }

          location ~ .php$ {
              try_files $uri =404;
              fastcgi_split_path_info ^(.+.php)(/.+)$;
              fastcgi_pass php:9000;
              fastcgi_index index.php;
              include fastcgi_params;
              fastcgi_param SCRIPT_FILENAME                 
              $document_root$fastcgi_script_name;
              fastcgi_param PATH_INFO $fastcgi_path_info;
          }
       }

这是错误:第 28 行:没有找到预期的密钥

4

2 回答 2

0

下一行的文本对齐方式不正确。编辑了您的问题并更正了格式。现在试试。它应该工作

$document_root$fastcgi_script_name;
于 2019-08-06T07:46:46.763 回答
-1

应该:

apiVersion: v1
kind: ConfigMap
metadata:
  name: nginx-config
  labels:
    tier: backend
data:
  config : |
    server {
      index index.php index.html;
      error_log  /var/log/nginx/error.log;
      access_log /var/log/nginx/access.log;

      root /dir;

      location / {
          try_files $uri $uri/ /index.php?$query_string;
      }

      location ~ .php$ {
          try_files $uri =404;
          fastcgi_split_path_info ^(.+.php)(/.+)$;
          fastcgi_pass php:9000;
          fastcgi_index index.php;
          include fastcgi_params;
          fastcgi_param SCRIPT_FILENAME                 
          $document_root$fastcgi_script_name;
          fastcgi_param PATH_INFO $fastcgi_path_info;
           }
       }

编辑:

在您的 YAML 中,Kubernetes 对象定义在这种情况下是 configmap,缩进不正确。

于 2019-08-06T07:27:52.153 回答