Docker部署Eureka
SpringCloud打包
【注意】
其他微服务组件部署方式相同,如zuul也能这样部署(部署依然失败)
部署zuul要指定本地网络
--network=hostdocker run –network=host –name zuul-server -d -p 7070:7070 springcloud/zuul-server
1.在需要打包的项目的 pom.xml 中添加如下内容
1 | <!-- 打包参数 --> |
2.更新maven,并全局install
直到出现构建成功字样
3.找到需要打包的项目,这里以 eureka 为例,点击package
直到出现打包成功字样
4.命令终端运行,测试系统是否正常连接到该项目
1 | java -jar eureka.jar |
结果如下(需要终止时,ctrl + c 或 关闭终端窗口 即可)
jar构建镜像
1.拉取jdk镜像
1 | docker pull java:8 |
2.新建一个目录,并且把jar包放进去
3.在新建的目录中,创建名为Dockerfile的文件
- EXPOSE:表明暴露的端口号
- ADD:表明要添加的jar包
1 | FROM java:8 |
目录内容如下:
4.命令终端cd进入该目录,执行命令
【注意】命令末尾有个 ‘.’ 代表当前路径
1 | docker build -t springcloud/eureka . |
结果:
5.在docker中查看镜像
也可以使用命令 docker images
6.创建容器
1 | docker run -d -p 7070:7070 springcloud/eureka |
7.访问eureka
1 | http://localhost:7070 |
结果可以看到运行成功