खोज…


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>


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow