1.在一台安装有docker 但是没有安装docker-compose的linux机器上先安装docker-compose
1.1 先参考官网说明 链接 https://docs.docker.com/compose/install/
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
用curl安装 但是我发现get到的有问题 于是手动下载然后再上传
1.2 docker-compose 地址
https://github.com/docker/compose/releases/tag/1.14.0-rc2
1.3 下载到本地之后通过ftp工具 winscp 上传至 /usr/local/bin/ 改名为 docker-compose
1.4 执行命令修改文件属性
chmod +x /usr/local/bin/docker-compose
参考文章
http://www.mamicode.com/info-detail-1863233.html
1.5 测试docker-compose 是否可以正常使用
2.拉去支持java的容器
2.1 拉取 :
chmod +x /usr/local/bin/docker-compose
2.2 查看:
docker images java
- 部署springBoot微服务到docker
3.1 测试项目地址 https://github.com/EdisonChou/EDC.SpringCloud.Samples/tree/master/src/part1_service-register-discovery/eureka-service-sn
只需要里面的
相对路径为:springCloud\src\part1_service-register-discovery\eureka-service-sn
安装好依赖之后运行ide右侧命令
然后执行完之后会有
3.2 编写Dockerfile 制作容器 如上图 在jar包同级目录 方便
具体内容如下
FROM java:8
VOLUME /tmp
ADD eureka-service-sn-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 9000
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
3.3 我们的微服务不止一个 所以做戏要做全套 创建docker-compose.yml
version: '3'
services:
eureka:
build: . //此处有一个点
ports:
- "8761:8761" //对外暴露的端口
4.把上面三个文件 通过ftp上传至服务器
5.通过putty执行命令
docker-compose up
5.1 结果如下
6. 局域网访问 http://192.168.1.103:8761/