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 指定看多少行

 

posted @ 2021-08-29 23:07  余生请多指教ANT  阅读(66)  评论(0编辑  收藏  举报