springBoot或者springCloud开发的微服务项目如何把他们部署、运行在Docker上面,以容器的方式对外发布?
1. 通过IDEA新建一个普通的微服务模块
2. 通过Dockerfile发布微服务部署到docker
2.1 maven 打包项目成jar
2.2 把本地项目jar上传到 /docker_springboot 文件夹下
2.3 编写Dockerfile(在路径 /docker_springboot 下)
FROM openjdk:17
MAINTAINER dylan
VOLUME /tmp
ADD docker_boot-0.0.1-SNAPSHOT.jar dylan_test_docker.jar
RUN bash -c 'touch /dylan_test_docker.jar'
ENTRYPOINT ["java","-jar","dylan_test_docker.jar"]
EXPOSE 6001
2.4 构建镜像
docker build -t dylan_test_docker:1.0.1 .
2.5 运行容器
[root@localhost docker_springboot]# docker run -d -p 6001:6001 385883a213ab
[root@localhost docker_springboot]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7d866090fbac 385883a213ab "java -jar dylan_tes…" 4 seconds ago Up 2 seconds 0.0.0.0:6001->6001/tcp, :::6001->6001/tcp amazing_saha
2.6 测试访问
[root@localhost docker_springboot]# curl 127.0.0.1:6001/test/docker
hello docker
[root@localhost docker_springboot]#