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 引擎,如果文件过多会造成过程缓慢。)
一行执行一次,执行四次,上图可以看出镜像制作成功

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 指定看多少行
本文来自博客园,作者:余生请多指教ANT,转载请注明原文链接:https://www.cnblogs.com/wangbiaohistory/p/15204019.html

浙公网安备 33010602011771号