将SpringBoot项目一键部署到docker

部署过程

服务器设置

1.修改服务器配置,开放Docker的远程连接访问

[root@localhost ~]# vim /usr/lib/systemd/system/docker.service

将ExecStart属性value值改为
/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
将SpringBoot项目一键部署到docker_第1张图片

2.重启docker

[root@localhost ~]# systemctl daemon-reload  #加入守护进程
[root@localhost ~]# systemctl restart docker

至此,服务器设置完毕(直接暴露2375会被日的很惨,要加CA证书,下面有)

IDEA设置

1.在plugin安装docker插件

将SpringBoot项目一键部署到docker_第2张图片

2.文件->设置->构建…->Docker

设置ip地址以及端口
连接成功即可进行下一步
将SpringBoot项目一键部署到docker_第3张图片

3.项目打包

将SpringBoot项目一键部署到docker_第4张图片

4.写DockerFile

把DockerFile放到根目录,主要是为了docker能够找到jar包

FROM java:8
VOLUME /tmp
ADD target/*.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

5.编辑配置将SpringBoot项目一键部署到docker_第5张图片

6.测试用例

@RestController
public class DockerController {
    static Log log = LogFactory.getLog(DockerController.class);

    @RequestMapping("/")
    public String index() {
        log.info("Hello Docker!");
        return "Hello Docker!";
    }
}

将SpringBoot项目一键部署到docker_第6张图片

1.重启大法好

2.DockerFile一定要能直接找到jar包

3.ubuntu不用安装firewall,否则外部网络访问不了端口,有ufw就够了

4.编辑配置的时候不用加ip

你可能感兴趣的:(JavaWeb)