asp.net-mvc
Dockerisatie van ASP.NET-toepassing
Zoeken…
Dockerfile en Nuget
Dockerisatie van ASP.NET-applicatie vereist een Dockerfile voor configuratie en het uitvoeren als een docker-container.
FROM microsoft/dotnet:latest
RUN apt-get update && apt-get install sqlite3 libsqlite3-dev
COPY . /app
WORKDIR /app
RUN ["dotnet", "restore"]
RUN ["dotnet", "build"]
RUN npm install && npm run postscript
RUN bower install
RUN ["dotnet", "ef", "database", "update"]
EXPOSE 5000/tcp
ENTRYPOINT ["dotnet", "run", "--server.urls", "http://0.0.0.0:5000"]
Een configuratiebestand van een nugetfeed helpt bij het ophalen van de juiste bron. Het gebruik van dit bestand is afhankelijk van de huidige configuratie van het project en kan veranderen in de vereiste van het suiteproject.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<packageSources>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
<packageRestore>
<bindingRedirects>
<add key="skip" value="False" />
</bindingRedirects>
</configuration>
POSTGRESQL Ondersteuning.
"Data": {
"DefaultConnection": {
"ConnectionString": "Host=localhost;Username=postgres;Password=******;Database=postgres;Port=5432;Pooling=true;"
}
},
Dockerization
Het is noodzakelijk om .NET of een mono-aspnet-pakket te hebben.
Het is belangrijk om het belang van dockerisatie te begrijpen. Installeer dotnet op ubuntu of het besturingssysteem waaraan u werkt.
DOTNET installeren
$ sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
$ sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
$ sudo apt-get update
Ubuntu 16.04
$ sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
$ sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
$ sudo apt-get update
Installeer .NET Core SDK
$ sudo apt-get install dotnet-dev-1.0.0-preview2-003121
COURTESY: https://www.microsoft.com/net/core#ubuntu
Volg voor installatie van Docker https://docs.docker.com/engine/installation/linux/ubuntulinux/
VOOR HAVEN:
Kestrel server port : 5000
Docker Deamon will listen to port :
EXPOSE 5000/tcp
Voor het bouwen van docker:
$ sudo docker build -t myapp .
Voor het uitvoeren van de docker-container:
$ sudo docker run -t -d -p 8195:5000 myapp
Voor het bezoeken van de site:
$ ifconfig
eth0 : ***.***.**
server-ip-address
Site is beschikbaar op (gezien deze configuratie.):
http://server-ip-address:8195
Docker-processen. Het zal lopende processen weergeven.
$ sudo docker ps
Om het proces of de container te verwijderen.
$ sudo docker rm -rf <process_id>