Springboot项目

  1. Docker部署Springboot项目
    1. 1. docker 开启远程连接
    2. 2. IDEA 配置
    3. 3. 打包部署

Docker部署Springboot项目

1. docker 开启远程连接

  1. 编辑docker.service文件
vi /usr/lib/systemd/system/docker.service
language-shell复制代码
  1. 修改 ExecStart 属性
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375
language-shell复制代码
  1. 重新加载Docker配置生效
systemctl daemon-reload 
systemctl restart docker
language-shell复制代码

2. IDEA 配置

  1. 连接docker
tcp://ip:2375
language-shell复制代码
  1. 配置镜像加速器
https://xsxk9861.mirror.aliyuncs.com
language-shell复制代码
  1. 集成mavn插件 pom.xml
    <properties>
        <java.version>1.8</java.version>
        <!--docker镜像前缀名称-->
        <docker.image.prefix>java</docker.image.prefix>
    </properties>
language-xml复制代码
          <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>

                <configuration>
                    <!--远程docker的地址-->
                    <dockerHost>http://45.77.120.192:2375</dockerHost>
                    <!--镜像名称,前缀/项目名-->
                    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                    <!--Dockerfile的位置-->
                    <dockerDirectory>src/main/docker</dockerDirectory>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>
language-xml复制代码
  1. 创建src/main/docker/Dockerfile
#依赖jdk8
FROM java:8
# 维护者信息
MAINTAINER hjxstart hjxstart@126.com
#容器卷
VOLUME /tmp
#拷贝jar包
ADD internal-system-java-0.0.1-SNAPSHOT.jar /test.jar
#暴漏端口
# EXPOSE 8080
#容器启动时执行
ENTRYPOINT [ "java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/test.jar" ]
language-dockerfile复制代码

3. 打包部署

  1. 使用Plugins插件分别运行build


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 hjxstart@126.com