docker run命令结尾于:nginx:[emerg] /etc/nginx/nginx.conf:1中的未知指令“事件”

问题描述 投票:0回答:1

我已经在我的台式机Windows 10 OS中从Ubuntu bash shell安装了nginx-extras。需要启动docker容器以使用ASP.NET Core 3.1 Blazor Web程序集应用程序来提供静态网页。我的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;
        }
     }
}

Dockerfile:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
COPY . ./
RUN dotnet publish -c Release -o output

FROM nginx:alpine
WORKDIR /var/www/web
COPY --from=build-env /app/output/wwwroot .
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80

我的构建命令成功。

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

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

我对nginx和容器化技术还很陌生,因此,我们将不胜感激。谢谢。

docker nginx containers config server-sent-events
1个回答
0
投票

我通过排除自定义nginx.conf文件以通过从dockerfile中删除最后一行来复制默认nginx.conf文件来解决问题。现在我的dockerfile看起来像这样:从mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-envWORKDIR / app复制。 ./RUN dotnet发布-c发布-o输出

FROM nginxWORKDIR / usr / share / nginx / htmlCOPY --from = build-env / app / output / wwwroot /。

© www.soinside.com 2019 - 2024. All rights reserved.