- 通过IDEA新建一个微服务模块
- 通过dockerfile发布微服务部署到docker容器
通过IDEA新建一个微服务模块
- 新建一个spring boot项目module
- mvn package打成一个jar包
通过dockerfile发布微服务部署到docker容器
- 编写dockerfile
- 构建镜像
- 运行容器
- 访问测试
编写dockerfile
## 继承自镜像java8
FROM java:8
## 作者
MAINTAINER chz
## 在主机/var/lib/docker目录下创建一个临时文件,并链接到容器的/tmp
VOLUME /tmp
## 将jar包添加到容器并改名为hello.jar
ADD hello-0.0.1-SNAPSHOT.jar hello.jar
## 运行jar包
RUN bash - c 'touch /hello.jar'
ENTRYPOINT ["java","- jar","hello.jar"]
## 暴露8080端口号作为微服务端口号
EXPOSE 8080
构建镜像
- 将微服务的jar包和Dockerfile文件放到同一目录下
- 打包成镜像文件
## -t后面的参数,表示给镜像指定一个标签tag
## 标签hello.jar 版本1.0
## . 表示使用当前目录构建上下文
docker build -t hello.jar:1.0 .
运行容器
## -d表示以后台守护进程模型运行 -p表示端口映射 docker端口:宿主机端口
docker run -d -p 8080:8080 IMAGE_ID/IMAGE_NAME
如果出现iptables failed,一般是防火墙问题,需要关闭防火墙
systemctl stop firewalld
systemctl restart docker
访问测试
宿主机输入地址,进行访问。
或者docker中输入 curl 127.0.0.1:8080/xxx
进行访问