如何将我的dotnet核心&x2B;postgresql应用程序?

如何将我的dotnet核心&x2B;postgresql应用程序?,postgresql,docker,.net-core,docker-compose,Postgresql,Docker,.net Core,Docker Compose,我有一个使用Angular模板创建的dotnet核心应用程序,该模板与postgresql数据库通信 在本地计算机上,我在终端上运行以下命令以运行数据库容器: docker run-p 5432:5432--name accman postgresql-e POSTGRES_PASSWORD=mypass-d-v'accman postgresql volume:/var/lib/postgresql/data'POSTGRES:10.4 然后在VsCode中按F5,我发现我的应用程序工作得很好

我有一个使用Angular模板创建的dotnet核心应用程序,该模板与postgresql数据库通信

在本地计算机上,我在终端上运行以下命令以运行数据库容器:

docker run-p 5432:5432--name accman postgresql-e POSTGRES_PASSWORD=mypass-d-v'accman postgresql volume:/var/lib/postgresql/data'POSTGRES:10.4

然后在VsCode中按F5,我发现我的应用程序工作得很好

为了停靠我的应用程序,我将此文件添加到应用程序的根目录中

Dockerfile:

FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env

# install nodejs for angular, webpack middleware
RUN apt-get update  
RUN apt-get -f install  
RUN apt-get install -y wget  
RUN wget -qO- https://deb.nodesource.com/setup_11.x | bash -  
RUN apt-get install -y build-essential nodejs

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:2.2
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "Web.dll"]
现在我想我必须创建一个docker compose文件。请帮我创建docker-compose.yml文件好吗


谢谢,

我知道了,这是我的docker-compose.yml文件的最终版本:

您可以使用了解如何将服务添加到docker compose文件

现在,您可以连续运行以下命令:

docker-compose build
docker-compose up

docker-compose build
docker-compose up