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>


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow