Heim > Backend-Entwicklung > C#.Net-Tutorial > Ausführliche Erklärung zum Ausführen der ASP.NET Core-Website in Docker

Ausführliche Erklärung zum Ausführen der ASP.NET Core-Website in Docker

黄舟
Freigeben: 2017-05-28 10:13:39
Original
1578 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die detaillierte Erklärung der ASP.NET Core-Website vorgestellt, die in Docker ausgeführt wird, was für Freunde, die es benötigen, von großem praktischem Wert ist siehe

Als Virtualisierungsmethode der neuen Generation wird Docker in Zukunft definitiv weit verbreitet sein. Die Bereitstellungsmethode herkömmlicher virtueller Maschinen muss die Abhängigkeitskonsistenz von Entwicklungsumgebung, Testumgebung, UAT-Umgebung und Produktion sicherstellen Umgebung, die viele Vorgänge erfordert. Mithilfe von Docker können wir sie einmal bereitstellen und überall ausführen.

In diesem Artikel wird erläutert, wie Sie eine ASP.NET Core-Website für die Ausführung in Docker bereitstellen.

Liste der Softwareumgebungen

  1. CentOS 7.3.1611

  2. Docker 1.12.6

  3. .NET Core 1.1

InstallierenDocker

$ #安装Docker
$ yum install docker
$ #启动docker服务
$ systemctl start docker.service
$ #配置开机启动
$ systemctl enable docker.service
Nach dem Login kopieren

Konfigurieren Sie den Docker-Beschleuniger

Wenn Sie Docker reibungslos nutzen möchten, müssen Sie aus bekannten Gründen den Docker-Beschleuniger konfigurieren, sonst werden Sie das Gefühl haben, in die Ära der Einwahl zurückgekehrt zu sein Internetzugang.
Ich nutze DaoCloud, das angeblich dauerhaft kostenlos ist. Die Registrierungsadresse lautet: https://account.daocloud.io/signin.

Sie können die Registrierung schnell abschließen, indem Sie mit WeChat scannen.

Nach Abschluss der Registrierung wird eine Konfigurationsskriptadresse bereitgestellt:


$ #配置docker加速器
$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://xxxxxx.m.daocloud.io
$ #重启生效
$ systemctl restart docker
Nach dem Login kopieren

Holen Sie sich das ASP.NET Core-Image

$ docker pull microsoft/aspnetcore
$ #检查是否成功
$ docker images
Nach dem Login kopieren

Bereiten Sie die ASP.NET Core-Website-Release-Datei vor

Sie können sich auf meinen vorherigen Artikel beziehen: ASP.NET Core-Website Auf Linux-Server veröffentlichen

Docker-Datei erstellen

und im Stammverzeichnis von ablegen Der Inhalt der Datei lautet wie folgt:

FROM docker.io/microsoft/aspnetcore
COPY ./publish
WORKDIR /publish  
EXPOSE 8080
CMD ["dotnet", "TestAspNetCoreWeb.dll"]
Nach dem Login kopieren

Paketbild

$ #注意最后有个点。
$ docker build -t test-netcore:1.0 .
Nach dem Login kopieren

Startcontainer

$ docker run --name test-netcore -p 8080:8080 -d test-netcore:1.0
$ #检查容器是否启动成功,如果启动后没效果,试试docker run 不加-d,如果有报错有提示信息。
$ docker ps
Nach dem Login kopieren

Die Website läuft erfolgreich.

Anhang

Während des Konfigurationsprozesses bin ich auf zwei Situationen gestoßen, in denen der Container nicht gestartet werden konnte:

1 Website Überwachung der Nutzungs-IP, Fehler „Fehler -99 EADDRNOTAVAIL-Adresse nicht verfügbar“

2. Die Website verwendet localhost zur Überwachung, Fehler „curl: (56) Recv-Fehler: Verbindung zurückgesetzt von Peer“

Schließlich stellte ich fest, dass die Verwendung von http://*:8080 zur Überwachung erfolgreich war.

Wenn Sie docker run nach einem Fehler erneut ausführen, werden Sie gefragt, dass der Name bereits vorhanden ist. Sie können docker rm -f [Containername] verwenden, um den -Container zu löschen oder seinen Namen zu ändern .

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Ausführen der ASP.NET Core-Website in Docker. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage