docker部署.netcore程序
时间: 2023-12-16 17:03:57 浏览: 93
要在 Docker 中部署 .NET Core 应用程序,您需要按照以下步骤进行操作:
1. 创建一个 Dockerfile,其中包含以下内容:
```Dockerfile
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "YourAppName.dll"]
```
2. 将 Dockerfile 和应用程序代码放在同一个目录中。
3. 在命令行中切换到该目录并运行以下命令:
```bash
docker build -t your-image-name .
```
其中,“your-image-name”是您为映像选择的名称。
4. 运行以下命令来启动容器:
```bash
docker run -d -p 8080:80 --name your-container-name your-image-name
```
其中,“your-container-name”是您为容器选择的名称,“8080”是您要映射到容器内部的端口号,而“80”是容器内部的端口号。
5. 现在您可以通过访问“http://localhost:8080”来访问您的应用程序。
阅读全文