在应用中拥有一个带有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:我手动更改了路径以不公开我的项目,因此文件夹名称可能有一些错误