Docker+.Net Core 的那些事儿-4.还有这种操作!?

1.通过docker run -v命令映射工作目录

通过一系列上述操作,我们可以发现我们的发布是基于镜像的,也就是说,在后期的迭代过程中,如果有些代码修改,我们就不得不删除旧的容器和镜像,dotnet重新发布,再按照Dockerfile重新建立镜像和容器并运行,这种操作很蛋疼的,那有什么办法可以解决这个问题呢,这就是本篇文章要讲的内容。

在准备工作之后,执行以下操作:

[[email protected] publish]# vim Dockerfile

删除COPY . /publish这句,之后执行:

[[email protected] publish]# docker build -t hwapp .[[email protected] publish]# docker run -d -p 5000:5000 -v /home/core/docker_demo/hwapp/bin/Debug/netcoreapp1.1/publish:/publish hwapp

之后我们尝试修改代码,并重新发布,比如我修改:

为"I have changed!",执行以下命令:

[[email protected] hwapp]# docker ps -a
[[email protected] hwapp]# docker stop [container id][[email protected] hwapp]# dotnet publish[[email protected] hwapp]# docker start [container id]

刷新页面

发现内容发生了变化。

2.设置Docker为开机启动

systemctl enable docker
时间: 2024-11-06 11:42:24

Docker+.Net Core 的那些事儿-4.还有这种操作!?的相关文章

Docker+.Net Core 的那些事儿-3.创建容器并运行

1.根据镜像运行容器 上篇文章建立了一个镜像: 我们以此开始,执行以下命令: docker run -d -p 5000:5000 hwapp:latest 如果返回以上结果表示建立成功. 此时如果你安装的是桌面版的centos,可以在centos中打开浏览器访问http://localhost:5000,看是否可以正常访问. 如果你是min版,可以执行以下命令: curl http://localhost:5000 如果返回.net core html内容,表示成功建立. 至此,整个docke

Docker+.Net Core 的那些事儿-2.创建Docker镜像

1.从store.docker.com获取.net core镜像 docker pull microsoft/dotnet 2.创建一个.net core项目,并发布 在上篇文章结尾建立的工作目录下,执行 [[email protected] docker_demo]# dotnet new mvc -o hwapp //创建一个asp.net core mvc程序 [[email protected] docker_demo]# cd hwapp[[email protected] hwapp

Docker+.Net Core 的那些事儿-1.准备工作

1.下载centos 地址:https://www.centos.org/download/ 我使用的是DVD ISO,这么做的目的是为了在之后的docker填坑的路上,方便使用centos中Firefox来确定docker中的app能否正常访问. 当然,如果使用curl命令也是可以测试的,这就看各位的喜好了.我安装的centos版本为7,不同版本可能稍有不同,我会尽量在过程中注明. 下载完毕后,需要对系统进行一些配置: 1)关闭selinux selinux是一个非常坑的东西,它会使很多跟网络

Docker中的Redis容器如何连接上进行操作?

Docker中的Redis容器如何连接上进行操作? 1.登录putty有如下信息: 公用虚拟 IP (VIP)地址42.159.156.115内部 IP 地址10.205.178.22IP address for eth0:    10.205.178.22IP address for docker0: 172.17.42.1 2. 下载 http://download.redis.io/redis-stable/redis.conf修改如下字段 # requirepass foobared去掉

core基础常用的部分HttpContext'常用操作

*1:NetCore的上下文,自行封装一个全局静态 HttpContextHelper *2:读取Json的配置文件 { // IConfiguration Configuration 得注入,二级节点的访问,用冒号 .GetSection("AppSettings:" + name) Configuration.GetSection("").Value; } *3:读取Session // 先下载session的扩展nuget包 Microsoft.aspnetc

Docker 容器日志的那些事儿

如果时光可以倒流,现实世界的每一步都可以分解到最小,记录下来,就是日志,万物即日志. 面对历史,审视日志,可以选择忘却,也可以选择铭记:经历过的,可以选择珍藏,同样也可以让它尘封. Docker容器又何尝不是?日志就像一根时间轴,你在或者不在,他都在那.有人对其善意,有人却对其随意.如若不信,可以回忆,自己是否善待Docker容器的日志. 1.传统应用的日志 如若不是被过去伤得太深,踏入一个新的世界,应该还是会怀念过往的吧.新世界的"诱惑"与崭新的节奏,相信依旧无法掩盖旧世界的铅印.数

Docker + .NET Core(二)

前言: 环境:centos7.5 64 位 正文: 首先我们在宿主机上安装 .NET Core SDK sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yum

docker .net Core 之路 Cent OS 7 安装在 Cent OS 7 docker

 首先确保网络畅通: 本人用的是虚拟机:VMware® Workstation 12 Pro+Cent OS7 64位 登陆后 打开命令执行页: 开始执行以下命令 1. 卸载老版本的 docker 及其相关依赖 sudo yum remove docker docker-common container-selinux docker-selinux docker-engine ? 2. 安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源 sudo yum

dotnet core 使用 MongoDB 进行高性能Nosql数据库操作

好久没有写过Blog, 每天看着开源的Java社区流口水, 心里满不是滋味. 终于等到了今年六月份 dotnet core 的正式发布, 看着dotnet 社区也一步一步走向繁荣, 一片蒸蒸日上的大好景象. 不在绑定Windows, 相信众位dotneter的春天就要来了 废话不多说, 早就对dotnet core 跃跃欲试, 手头一个新项目也正计划使用dotnet core来开发. 正好自己做做调研, 就与大家分享一点使用MongoDB的经验. 首先, 安装VS Code, 并安装C#插件,