asp.net-mvc
ASP.NET अनुप्रयोग का डॉक्यूमेंट्रीकरण
खोज…
Dockerfile और Nuget
ASP.NET Application के Dockerization के लिए कॉन्फ़िगरेशन के लिए एक Dockerfile की आवश्यकता होती है और इसे एक docker कंटेनर के रूप में चलाना होता है।
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"]
एक नगेट फ़ीड कॉन्फ़िगरेशन फ़ाइल सही स्रोत से पुनर्प्राप्त करने में मदद करती है। इस फ़ाइल का उपयोग परियोजना के वर्तमान विन्यास पर निर्भर करता है और परियोजना की आवश्यकता के अनुरूप बदल सकता है।
<?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 समर्थन।
"Data": {
"DefaultConnection": {
"ConnectionString": "Host=localhost;Username=postgres;Password=******;Database=postgres;Port=5432;Pooling=true;"
}
},
Dockerization
यह .NET या मोनो-एस्पनेट पैकेज के लिए उपयुक्त है।
डॉकटराइजेशन के महत्व को समझना जरूरी है। Ubuntu या जिस OS पर आप काम कर रहे हैं, उस पर डॉटनेट इंस्टॉल करें।
डॉटनेट स्थापित कर रहा है
$ 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
.NET कोर एसडीके स्थापित करें
$ sudo apt-get install dotnet-dev-1.0.0-preview2-003121
पाठ्यक्रम: https://www.microsoft.com/net/core#ubuntu
डॉकर फॉलो की स्थापना के लिए, https://docs.docker.com/engine/installation/linux/ubuntulinux/
पोर्ट के लिए:
Kestrel server port : 5000
Docker Deamon will listen to port :
EXPOSE 5000/tcp
निर्माण करने वाले के लिए:
$ sudo docker build -t myapp .
डॉकटर कंटेनर चलाने के लिए:
$ sudo docker run -t -d -p 8195:5000 myapp
साइट पर जाने के लिए:
$ ifconfig
eth0 : ***.***.**
server-ip-address
साइट पर उपलब्ध होगा (यह विन्यास दिया गया है।):
http://server-ip-address:8195
डॉकर प्रोसेस। यह चल रही प्रक्रियाओं को सूचीबद्ध करेगा।
$ sudo docker ps
प्रक्रिया या कंटेनर को हटाने के लिए।
$ sudo docker rm -rf <process_id>