asp.net-mvc
ASP.NET 응용 프로그램의 Dockerization
수색…
Dockerfile 및 Nuget
ASP.NET 응용 프로그램의 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"]
너겟 피드 구성 파일은 올바른 소스에서 검색하는 데 도움이됩니다. 이 파일의 사용법은 프로젝트의 현재 구성에 따라 다르며 suite 프로젝트의 요구 사항으로 변경할 수 있습니다.
<?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 또는 모노 - aspnet 패키지를 갖는 것은 당연한 일입니다.
dockerization의 중요성을 이해하는 것이 중요합니다. 우분투 또는 작업중인 OS에 dotnet을 설치하십시오.
DOTNET 설치
$ 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 Core SDK 설치
$ sudo apt-get install dotnet-dev-1.0.0-preview2-003121
법원 : https://www.microsoft.com/net/core#ubuntu
Docker를 설치하려면 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