转发请注明此文章做者与路径,请尊重原著,违者必究。html
系列文章:http://www.javashuo.com/article/p-zqmedlqz-bg.htmllinux
上几篇文章都是经过Linux运行控制台程序,如今咱们运行一个NetCore Web程序,而且使用咱们通常的项目流程来作。从git下载代码到linux编译运行。git
流程:新建项目->建立Dockerfile->Git clone代码->docker编译代码,成为镜像->运行程序->内网访问网站。web
新建项目步骤略过,这里使用的是VS2017版本,选择Docker时,注意使用Linux环境。而且要修改Dockfile文件里面的路径,不然运行时会报错。新建项目可查看系列(一)的文章。docker
修改路径以下:app
上传代码到Git也略过......webapp
如今开始登陆linux,而且使用git clone把代码克隆下来。post
使用命令【git clone http://git用户名:git密码@IP地址:端口号/xxx/TestDockerLinuxWebApplication1.git】网站
进入到Dockerfile的目录,使用命令【ls】看到应用程序的代码:ui
使用命令编译程序并建立镜像【sudo docker build -t testdockerlinuxwebapplication1:1.0.0 .】
会出现一大堆运行步骤命令,最终运行成功。
使用【sudo docker images】命令查看,以及
在运行应用程序【sudo docker run --name testdockerlinuxwebapplication1 -p 8081:80 testdockerlinuxwebapplication1:1.0.0】
-p是8081是容器对外端口,80是容器内机器端口。意思是映射外网8081端口到本地容器80端口。
运行成功:
在上面,咱们看到命令中止在那里了,不是后台在运行。这里咱们使用【Control+C】来中止容器。
中止以后网站就不能访问了,咱们能够查看全部状态的容器:【sudo docker ps -a】
发现容器已是中止状态,咱们再运行容器。【sudo docker start testdockerlinuxwebapplication1】
在访问网站,能访问了。
系列文章
Docker在Linux/Windows上运行NetCore文章系列
能够关注本人的公众号,多年经验的原创文章共享给你们。