Estoy dockerizando ASP.NET MVC 4.8 heredado y tenía estas acciones de github que construyen la aplicación.
jobs: build: runs-on: windows-latest steps: - uses: actions/checkout@v1 name: Checkout Code - name: Setup MSBuild Path uses: warrenbuckley/Setup-MSBuild@v1 - name: Setup NuGet uses: NuGet/setup-nuget@v1.0.2 - name: Restore NuGet Packages run: nuget restore AspNetMVCApp.sln - name: Build and Publish Web App run: msbuild AspNetMVCApp.sln /p:Configuration=Release /p:DeployOnBuild=true /p:PublishProfile=FolderProfile - name: Upload Artifact uses: actions/upload-artifact@v1.0.0 with: name: aspnet-mvc-app path: bin\Release\Publish¿Cómo obtiene la aplicación publicada y la contiene usando algo como lo siguiente?
# FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 # WORKDIR /inetpub/wwwroot # COPY /src/publish . ¿Cómo uso esa aplicación publicada y la copio en /inetpub/wwwroot ?
Agregue su definición de imagen de Docker a su repositorio de GitHub con el nombre Dockerfile (sin extensión).
FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 WORKDIR /inetpub/wwwroot COPY /src/publish . Luego agregue su definición de GitHub Workflow con una docker/build-push-action@v2 como se muestra a continuación. Recogerá automáticamente el Dockerfile y lo usará para crear una imagen. De forma predeterminada, debería tener acceso a todo en su repositorio y todos los artefactos de compilación.
- name: Build and push id: docker_build uses: docker/build-push-action@v2 with: push: true tags: user/app:latest