IDEA把项目部署到Docker

1:打包项目

 运行成功后:

 2:开启Docker远程访问,执行以下命令:

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

修改ExecStart 这一行为:(注:这里是centos 7的

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

如果是centos7以下修改为:

ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375

 重新加载配置:

[root@localhost ~]# systemctl daemon-reload

重启Docker服务:

[root@localhost ~]# service docker restart

测试API接口是否可以访问:

[root@localhost ~]# curl http://localhost:2375/verion

 可以访问,表示远程配置已经成功了。

 注意: 如果服务器开启了防火墙,需要开放2375端口:

[root@localhost ~]# firewall-cmd --zone=public --add-port=2375/tcp --permanent   --permanent永久生效,没有此参数重启后失效

重新载入:

[root@localhost ~]# firewall-cmd --reload

 3:添加Docker地址,在File-Settings里面找到Docker。

 在Service里面查看配置的Docker,双击启动就可以连接成功了。

 4:在项目根目录,编写DockerFile

FROM hub.c.163.com/library/java:8-jre

MAINTAINER xiaom xiaom@qwe.com

ADD target/*.jar eureka.jar

EXPOSE 8761

ENTRYPOINT ["java", "-jar", "/eureka.jar"]
FROM:jre运行环境,属于项目的依赖环境,没有这个运行不了。
MAINTAINER:写开发者姓名及邮箱
ADD:打包后的项目地址及自定义名称
EXPOSE:项目的端口号
ENTRYPOINT:不解释了照着写,就是开始运行的意思。

 5:添加Docker启动

 

 注意的是DockerFile选择刚刚写好的。

 6:运行

 7:去Docker查看一下镜像及运行中的容器:

[root@localhost ~]# docker images

[root@localhost ~]# docker ps

结束~

原文地址:https://www.cnblogs.com/suenshuai/p/11661678.html