您好,登錄后才能下訂單哦!
這篇文章給大家介紹Docker怎樣進行部署dotnetcore,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
系統還是之前centos 7.1
https://www.docker.com/products/docker#/linux
yum update
創建源:
/etc/yum.repos.d/docker.repo
tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF
yum安裝
yum install docker-enginesystemctl enable docker.service systemctl start docker
測試
docker run --rm hello-world
會顯示Hello from Docker!
案例還是用 之前的 dotnetcore+angular2 的示例項目 ,詳情參考:
拷貝到另一個文件夾
http://km.oa.com/articles/show/303950
cp acore/* dockerapp
(1)創建Dockerfile
備注: 這里有兩個坑
1.因為程序是基于dotnet1.0.1 所以必須用 microsoft/dotnet:1.0.1-core;我開始創建的時候 用的1.0.0,當容器運行的時候 就變成Exit(131), 這時候用 docker logs [container] 可以顯示容器運行的時候輸出的日志. 然后修正dockerfile 基于image就ok了;
2.鏡像里面監聽0.0.0.0 , 不然在curl 外部訪問出現錯誤:Connection reset by peer
DockerFile 如下:
FROM microsoft/dotnet:1.0.1-core RUN mkdir /app/COPY . /app/WORKDIR ./app EXPOSE 4000#CMD "/bin/bash"CMD ["dotnet", "acore.dll", "--server.urls", "http://0.0.0.0:4000"]
(2)構建Image
docker build -t dockerapp:1.0 .
(不要漏了后面一個點)
構建完成后就可以用 docker image 查看了
(3) 運行容器
docker run --name dockerapp -d -p 8000:4000 dockerapp:1.0
指定容器名稱,指定端口資源映射, 還可以指定磁盤映射
使用 docker ps -a 查看運行的容器
顯示在運行中
訪問一下 我們部署的dotnetcore 程序
這次映射的docker端口
重啟nginx
service nginx restart
(5)成果
外部瀏覽器訪問結果: (該頁面我特別在上面加一個div區分舊項目)
關于Docker怎樣進行部署dotnetcore就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。