一、Docker开启远程授权
1、vi /lib/systemd/system/docker.service
2、修改以ExecStart开头的行:
>ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
>如果是centos7以下的话,就把ExecStart修改为:
>ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375
3、修改保存并重启docker 服务
二、Idea安装docker插件,安装方法如下图

三、配置应用的docker镜像相关信息,如下图


四、构建镜像,选择上一步配置的项目,运行即可。

五、发布Spring Cloud微服务
1、发布Eureka服务,发布过程及操作与三、四步一样,但构建之前需要更改Eureka服务的配置,如下图所示:

2、指定Docker 网络
>1)、创建网络docker network create --driver=bridge mynet
>2)、指定运行参数 --net=mynet,可加在第三步的配置处。
3、发布服务提供者,并将服务注册到Eureka服务,发布过程及操作与三、四步一样,但构建之前需要更改Eureka服务的配置,如下图所示:
1)、注册中心配置

2)、docker运行参数配置,如图

此配置的作用与运行docker run命令一样
docker run -d -p 10000:10000 --net=mynet --link eureka:eureka --name myapp myimage
通过以上几步操作即可愉快的通过Idea将spring cloud微服务发布到docker中。
网友评论