Docker:如何将本地项目文件放到镜像当中去


前言

记个笔记,老师讲的怕时间长了忘了。

上传文件到docker镜像

1.准备文件

首先,在用户目录下创建一个test文件,然后进入其中,创建hello.html文件并写入 hello world
在这里插入图片描述

然后创建Dockerfile
写入如下代码

# 选择镜像,我这里使用的是之前自己安装的tomcat镜像
FROM mytomcat:1.0 
# 创建者信息
MAINTAINER frank
# run 运行后面的命令,在镜像的tomcat的webapps文件夹中创建一est文件夹
RUN mkdir /root/apache-tomcat-7.0.108/webapps/test
# add 添加当前文件夹下的hello.html到上面创建的test文件夹
ADD ./hello.html root/apache-tomcat-7.0.108/webapps/test

如图:
在这里插入图片描述
这里的 FROM 镜像 mytomcat 是我自己创建的,具体过程可查看这里
mkdir 后面的这个路径是我自己的创建时放tomcat的路径,如果不对,可以通过 docker exec -it mytomcat /bin/bash 进入容器中查找
在这里插入图片描述
当然,如果没有自己创建的也没关系
这时需要把Dockerfile中第一句改成tomcat:latest,相应的需要修改地址 /root/apache-tomcat-7.0.108/webapps/test/usr/local/tomcat/webapps/test

在后面构建时若本地没有tomcat,它会先去拉取公开的tomcat镜像 (临时拉取,如果网络不好的话,等待时间可能会很长,如下图所示)
在这里插入图片描述

2.构建镜像

命令:

docker build -t test_tomcat:1.0  . 

在这里插入图片描述

3.运行容器,访问项目

命令:

docker run --name test -d -p 8089:8080 test_tomcat:1.0

在这里插入图片描述

成功:
在这里插入图片描述

总结

这几天弄的东西有点多,有点晕了,docker是在虚拟机上运行的 ,浏览器访问的时候应该用虚拟机ip地址加端口号的,结果用个本地回环地址去访问,还以为哪里出问题了,删了重来,最后才发现访问对象都没弄明白,这也是没谁了,哈哈,下班下班。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值