docker file
先下载一个tomcat docker pull tomcat 编辑文件如下:Dockerfile 内容如下: FROM tomcat MAINTAINER -LWANGBIAO COPY index.html /user/local/tomcat/webapps/ROOT EXPOSE 8000/tcp
执行命令
docker build -t mytomcat . 说明制作镜像的命令时build .表示上下问路径 该路径不要放无关紧要的文件,因为会一起打包发送给 docker 引擎,如果文件过多会造成过程缓慢。)
![](https://img2020.cnblogs.com/blog/1501092/202108/1501092-20210829230613856-265762251.png)
一行执行一次,执行四次,上图可以看出镜像制作成功
docker run -d -p 6677:8080 --name LWANGBIAO tomcat
把springboot项目打包成镜像,把项目打包传到服务器
把包打成镜像image docker build -t sbmt .
Dockerfile FROM java:8 EXPOSE 8888 #挂载目录 VOLUME /var/appinstall/SpringBootMulitTransation/data #时区 ENV TZ=Asia/ShangHai #RUN ln -sf /usr/share/zoneinfo/{TZ} /ect/localtime && echo "{TZ}" > /etc/timezone #把包复制到镜像服务里面的根目录并改名为spt.jar COPY SpringBootMulitTransation-1.0-SNAPSHOT.jar /var/appinstall/SpringBootMulitTransation/SpringBootMulitTransation.jar #执行创建SpringBootMulitTransation.jar RUN bash -c 'touch /var/appinstall/SpringBootMulitTransation/SpringBootMulitTransation.jar' #执行启动SpringBootMulitTransation.jar ENTRYPOINT ["java","-jar","/var/appinstall/SpringBootMulitTransation/SpringBootMulitTransation.jar"]
COPY SpringBootMulitTransation-1.0-SNAPSHOT.jar /var/appinstall/SpringBootMulitTransation/SpringBootMulitTransation.jar 这里复制到对应的容器目录下了,所以两个也得找到对应位置不然会出现:access not SpringBootMulitTransation.jar RUN bash -c 'touch /var/appinstall/SpringBootMulitTransation/SpringBootMulitTransation.jar' ENTRYPOINT ["java","-jar","/var/appinstall/SpringBootMulitTransation/SpringBootMulitTransation.jar"] 改成如下也可以,在容器根目录下 COPY SpringBootMulitTransation-1.0-SNAPSHOT.jar /SpringBootMulitTransation.jar RUN bash -c 'touch /SpringBootMulitTransation.jar' ENTRYPOINT ["java","-jar","/SpringBootMulitTransation/SpringBootMulitTransation.jar"]
启动容器:docker run -d --name SpringBootMulitTransation -p 8888:8888 sbmt
-d : 后台运行 -name 为容器的名字 -p 端口映射 --requirepass:redis密码 redis为镜像名
no main manifest attribute, in /var/appinstall/SpringBootMulitTransation/SpringBootMulitTransation.jar 说明镜像没有 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
部署后查看日志: docker logs -f
docker logs -f --fail=500 指定看多少行
一点点学习,一丝丝进步。不懈怠,才不会被时代淘汰