SpringBoot Docker 发布

2021-05-03 10:28

阅读:1378

标签:端口映射   file   容器   dir   编辑   映射   poi   链接   设置   

pom 文件 

    groupId>com.vipsoft.bootgroupId>
    artifactId>vipsoft-web-bootartifactId>
    version>1.0version>
    packaging>jarpackaging>


 
    properties>
        boot.version>2.2.8.RELEASEboot.version>
        java.version>1.8java.version>
        docker.image.prefix>vipsoftdocker.image.prefix>
    properties>


 build>
        plugins>
            plugin>
                groupId>org.springframework.bootgroupId>
                artifactId>spring-boot-maven-pluginartifactId>
            plugin>

            
            plugin>
                groupId>com.spotifygroupId>
                artifactId>docker-maven-pluginartifactId>
                version>1.2.0version>
                configuration>
                    imageName>${docker.image.prefix}/${project.artifactId}imageName>
                    dockerDirectory>src/main/dockerdockerDirectory>
                    resources>
                        resource>
                            targetPath>/targetPath>
                            directory>${project.build.directory}directory>
                            include>${project.build.finalName}.jarinclude>
                        resource>
                    resources>
                configuration>
            plugin>
            
        plugins>
    build>

 

编辑 Dockerfile 文件 

# Docker image for SpringBoot file run
# VERSION 0.0.1
# Author: eangulee
# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER Jimmy # VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为app.jar
ADD vipsoft-web-boot-1.0.jar  app.jar
# 运行jar包
RUN bash -c ‘touch /app.jar‘
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

 

 

技术图片

 

2.将编译好的jar包和 dockerfile 传到服务器上,我这边用的目录为 /opt/vipsoft

#sftp > put 本地文件路径  远程服务器路径
sftp> put /Users/jimmy/Projects/VipBoot/VipSoft-Web-Boot/src/main/docker/Dockerfile /opt/vipsoft

sftp> put /Users/jimmy/Projects/VipBoot/VipSoft-Web-Boot/target/vipsoft-web-boot-1.0.jar /opt/vipsoft

 

 

技术图片

 

 

编辑docker 文件

[root@centos-linux vipsoft]# docker build -t vipsoft .

 

 

技术图片

 

#运行 docker 
[root@centos-linux vipsoft]# docker run --name vipsoft8081 -d -p 8081:8080 vipsoft

--name 容器名称,后面停止、启动、删除,都可以直接用这个名字
-d 参数是让容器后台运行 
-p 是做端口映射,此时将服务器中的8080端口(对外访问端口)映射到容器中的8080端口(项目设置端口)

 

技术图片

 

访问测试

 

 

技术图片

 

SpringBoot Docker 发布

标签:端口映射   file   容器   dir   编辑   映射   poi   链接   设置   

原文地址:https://www.cnblogs.com/vipsoft/p/13198861.html


评论


亲,登录后才可以留言!