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
结束~