Docker构建SpringCloud微服务镜像
Docker制作微服务镜像
首先要将jar包和启动脚本等上传到服务器或者虚拟机上

Dockerfile代码如下
From java:8
#将本地文件夹挂在到当前容器
VOLUME /tmp
#复制文件到容器
ADD haiyan_eureka-0.0.1-SNAPSHOT.jar /haiyan_eureka-0.0.1-SNAPSHOT.jar
ADD startup.sh /startup.sh
#声明需要暴露的端
EXPOSE 8761
#配置容器启动后执行的命令
ENTRYPOINT ["./startup.sh"]
Startup.sh脚本如下
nohup java -Xms128m -Xmx128m -jar haiyan_eureka-0.0.1-SNAPSHOT.jar > catalina.out 2>&1 &
tail -f ./catalina.out
制作镜像命令,最后的空格加一个. 代表执行在当前目录下的dockerfile去制作成一个镜像
docker build -t docker-eureka:v1 .
制作完镜像后可以用以下命令查看镜像和删除镜像
docker images
#删除镜像
docker rmi <imageId>
通过镜像启动容器命令,这里用服务器的8762端口去映射容器的8761端口,最后访问的也就是yourIp:8762
docker run -d -p 8762:8761 docker-eureka:v1
#查看运行中的容器
docker ps
#查看所有容器
docker ps -a
#停止运行的容器
docker stop <containerId>
#删除容器
docker rm <containerId>
最后访问服务器的ip地址加端口号,如果在windows本地的docker或许虚拟机上的docker的话,直接访问localhost:xxxx


浙公网安备 33010602011771号