【发布时间】:2020-08-15 07:52:24
【问题描述】:
我已经在我的桌面 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;
}
}
}
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 中的未知指令“events” nginx:/etc/nginx/nginx.conf:1 中的[emerg] 未知指令“events”
我对 nginx 和容器化非常陌生,因此我们将非常感谢任何帮助。谢谢。
【问题讨论】:
-
我无法重现您的问题:如果我使用您的
nginx.conf从nginx:alpine构建图像,一切似乎都可以正常工作。 -
您是否像我一样尝试通过 ASP.NET Core 3.1 Blazor Web 程序集进行复制?即便如此,正如我上面所写的,我可以使用 build 命令创建一个图像。但是,当我发出 docker run 命令(以创建图像实例或容器)时,它以错误告终。
标签: docker nginx containers config server-sent-events