C#应用程序可以在VM上正常运行,但不能在docker上运行

时间:2020-06-18 09:19:03

标签: asp.net docker http port

在应用中拥有一个带有http的小型ftp服务器,该服务器在vm中运行良好。

我正在尝试对其进行docker化,如果可以,它可以正常工作,如果我在容器中使用ssh(我可以同时登录localhost和容器VM),但无法从计算机进行访问。

这是我的dockerfile:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY ["proj.csproj", "proj"]
RUN dotnet restore "proj/proj.csproj"
COPY . .
WORKDIR "/src/proj"
RUN dotnet build "proj.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "proj.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
EXPOSE 21
EXPOSE 80
ENV ASPNETCORE_ENVIRONMENT=development
ENTRYPOINT ["dotnet", "proj.dll", "--urls", "http://0.0.0.0:80"]

Docker检查:

            "Ports": {
                "21/tcp": null,
                "80/tcp": null

PS:我手动更改了路径以不公开我的项目,因此文件夹名称可能有一些错误

0 个答案:

没有答案