docker run 命令最终出现在:nginx:[emerg] /etc/nginx/nginx.conf:1 中的未知指令“events”

docker run 命令最终出现在:nginx:[emerg] /etc/nginx/nginx.conf:1 中的未知指令“events”

我已经在我的 Windows 10 操作系统桌面上从 Ubuntu bash shell 安装了 nginx-extras,需要为 ASP.NET Core 3.1 Blazor Web 程序集应用程序启动一个 docker 容器,以提供静态网页。我的 nginx.conf:

events { }
   http {
      include mime.types;
      types {
         application/wasm wasm;
       }
     server {
        listen 80;
        index index.html;
        location / {
           root /var/www/web;
           try_files $uri $uri/ /index.html =404;
        }
     }
}

我的构建命令成功了。

但是,当我想使用以下命令创建容器时:docker run -p 8080:80 docker-wasm-blazor 它给了我一个错误:

[emerg] 1#1:/etc/nginx/nginx.conf:1 中未知的指令“events” nginx:[emerg] /etc/nginx/nginx.conf:1 中未知的指令“events”

我对 nginx 还很陌生,所以非常感谢您的帮助。谢谢。

答案1

我很可能已经将 NGINX conf 复制并粘贴到了 Visual Studio 中,因为您遇到了与我相同的问题。

在 Notepad++ 中打开它,将编码更改为 UTF-8(非 BOM),它就应该正常工作。

相关内容