Suche…


Dockerfile und Nuget

Die Dockerisierung von ASP.NET-Anwendung erfordert eine Docker-Datei zur Konfiguration und Ausführung als 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"]

Eine Nuget-Feed-Konfigurationsdatei hilft beim Abrufen von der richtigen Quelle. Die Verwendung dieser Datei hängt von der aktuellen Konfiguration des Projekts ab und kann je nach Anforderung des Suite-Projekts geändert werden.

 <?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-Unterstützung.

"Data": {
    "DefaultConnection": {
        "ConnectionString": "Host=localhost;Username=postgres;Password=******;Database=postgres;Port=5432;Pooling=true;"
    }
  },

Verderbnis

Es ist notwendig, .NET oder ein Mono-Aspnet-Paket zu haben.

Es ist wichtig zu verstehen, wie wichtig die Verderbnis ist. Installieren Sie dotnet auf Ubuntu oder dem Betriebssystem, an dem Sie arbeiten.

DOTNET installieren

$ 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

Installieren Sie das .NET Core SDK

$ sudo apt-get install dotnet-dev-1.0.0-preview2-003121

COURTESY: https://www.microsoft.com/net/core#ubuntu

Für die Installation von Docker folgen Sie https://docs.docker.com/engine/installation/linux/ubuntulinux/

FÜR PORT:

Kestrel server port : 5000 
Docker Deamon will listen to port :

 EXPOSE 5000/tcp

Für den Bau eines Dockers:

 $ sudo docker build -t myapp .

So führen Sie den Docker-Container aus:

 $ sudo docker run -t -d -p 8195:5000 myapp

Für den Besuch der Website:

$ ifconfig 

eth0 : ***.***.**  
 server-ip-address

Die Site wird verfügbar sein (bei dieser Konfiguration.):

 http://server-ip-address:8195

Docker-Prozesse. Es werden laufende Prozesse aufgelistet.

  $ sudo docker ps

Um den Prozess oder den Container zu löschen.

 $ sudo docker rm -rf <process_id>


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow