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