Monthly Archives: November 2024
dotNet Docker veröffentlichen
Wenn ein eigener nuget Server mit http verwendet wird, dann muss dort wo die sln liegt, eine NuGet.config angelegt werden:
1 2 3 4 5 6 7 |
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> <add key="Name von NuGet Server" value="http://nuget.adresseZuNuGetServer/nuget" allowInsecureConnections="true" /> </packageSources> </configuration> |
die csproj bearbeiten:
1 2 3 4 5 6 7 8 9 |
<PropertyGroup> <EnableSdkContainerSupport>true</EnableSdkContainerSupport> <ContainerImageName>mein-container-name</ContainerImageName> <ContainerImageTag>1.0.0</ContainerImageTag> ... <ItemGroup> <PackageReference Include="Microsoft.NET.Build.Containers" Version="8.0.403" /> ... |
Docker Desktop muss vorinstalliert sein und mit wsl2 laufen
1 |
dotnet publish --os linux --arch x64 -p:PublishProfile=DefaultContainer -c Release |
Https Zertifikat für Entwicklung erstellen: https://learn.microsoft.com/en-us/aspnet/core/security/docker-https?view=aspnetcore-8.0#running-pre-built-container-images-with-https
1 2 |
dotnet dev-certs https -ep D:\Docker\https\aspnetapp.pfx -p 'GeheimesPassword' <span class="hljs-keyword">dotnet</span> <span class="hljs-keyword">dev-certs</span> https<span class="hljs-parameter"> --trust</span> |
Docker
Docker Desktop (AMD64) Docker Desktop: The #1 Containerization Tool for Developers | Docker Portainer https://docs.portainer.io/start/install-ce/server/docker/wsl
1 |
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest |
WebAdmin: https://localhost:9443/ Microsoft Sql Server microsoft/mssql-server – Docker Image | Docker Hub
1 |
docker run --name mssql -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=XXXX" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2022-latest |
Passwort setzen nicht vergessen Im Container, unter volumes als bind, ein Verzeichnis einrichten, wo die backups liegen und wo die volumes liegen sollen RabbitMQ
1 |
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:4.0-management |
WebAdmin: […]
Login