idea springboot打包image部署到docker

idea插件

默认会安装

idea springboot打包image部署到docker_第1张图片

设置远程docker地址

配置docker远程认证
idea springboot打包image部署到docker_第2张图片

添加maven插件

在pom.xml的plugins标签内添加

<plugin>
    <groupId>com.spotifygroupId>
    <artifactId>docker-maven-pluginartifactId>
    <version>1.2.0version>

    
    <executions>
        <execution>
            <id>build-imageid>
            
            <phase>packagephase>
            <goals>
                <goal>buildgoal>
            goals>
        execution>
    executions>

    <configuration>
        
        <imageName>${project.artifactId}imageName>
        
        <imageTags>
            <imageTag>latestimageTag>
        imageTags>
        
        <dockerDirectory>${project.basedir}/src/main/resourcesdockerDirectory>

        
        <dockerHost>https://${docker.ip}:2375dockerHost>
        
        <dockerCertPath>${cert.path}dockerCertPath>

        
        <resources>
            <resource>
                <targetPath>/targetPath>
                
                <directory>${project.build.directory}directory>
                
                <include>${project.build.finalName}.jarinclude>
            resource>
        resources>
    configuration>
plugin>

在resources文件夹下新建Dockerfile

# 拉取java8环境
FROM java:8

VOLUME /tmp
ADD *.jar app.jar

# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
# 暴露80端口
EXPOSE 80
ENTRYPOINT [ "java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar" ]

点击打包构建镜像

idea springboot打包image部署到docker_第3张图片

会出现新的镜像,然后创建container

idea springboot打包image部署到docker_第4张图片
绑定端口的ip不要写127.0.0.1
idea springboot打包image部署到docker_第5张图片

最后添加package命令

idea springboot打包image部署到docker_第6张图片

写得不是很详细,想看详细的请去原教程

原教程

你可能感兴趣的:(java,docker,java,后端开发架构)