本文共 2123 字,大约阅读时间需要 7 分钟。
你未必出类拔萃但一定与众不同
基于Centos7.6服务器操作
将jar包类型项目传入
#FROM命令定义构建镜像的基础镜像,该条必须是dockerfile的首个命令FROM java:8#用于指定持久化目录VOLUME /temp#将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源,类似wgetADD schoolinfo.jar schoolinfo.jar#构建镜像时执行的命令RUN bash -c 'touch /schoolinfo.jar'#配置容器,使其可执行化。配合CMD可省去"application",只使用参数ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-Xmx500m","-Xms500m","/schoolinfo.jar"]
docker build -t test/schoolinfo .
docker images
docker run -d -p 8081:8081 --name schoolinfo test/schoolinfo
[root@VM-0-3-centos ~]# cd /root/jarfile[root@VM-0-3-centos jarfile]# docker build -t test/schoolinfo .Sending build context to Docker daemon 72.3MBStep 1/5 : FROM java:8 ---> d23bdf5b1b1bStep 2/5 : VOLUME /temp ---> Running in 32012e9ed635Removing intermediate container 32012e9ed635 ---> fe3f4e1fe03aStep 3/5 : ADD schoolinfo.jar schoolinfo.jar ---> 648fbcf5c901Step 4/5 : RUN bash -c 'touch /schoolinfo.jar' ---> Running in 7d0e8f2c9b06Removing intermediate container 7d0e8f2c9b06 ---> 3c35f77022d8Step 5/5 : ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-Xmx500m","-Xms500m","/schoolinfo.jar"] ---> Running in 8b4436b7bbe5Removing intermediate container 8b4436b7bbe5 ---> 203ba233c236Successfully built 203ba233c236Successfully tagged test/schoolinfo:latest[root@VM-0-3-centos jarfile]# docker run -d -p 8081:8081 --name schoolinfo test/schoolinfofcfa1e65a71cc1603137d512f698cffab6df7c514cb884085af8912ae24024d3[root@VM-0-3-centos jarfile]#
没有的自行安装
docker pull kdvolder/jdk8
[root@VM-0-3-centos ~]# docker run -d --restart=always -p 8081:8081 -v /home/schoolinfo.jar:/usr/schoolinfo.jar --name schoolinfo kdvolder/jdk8 java -jar /usr/schoolinfo.jar8142c6b16b3986d0887a70e0bab6cdafb4acec01ce9daf5e95a24e6a7cd741c4
项目成功启动后无法访问可能以下两种原因
1.jar包项目中的mysql或者redis或者rabbitmq使用了localhost则无法进行访问,建议使用公网ip
2.服务器可能防火墙已经开启,或者该端口未放通
转载地址:http://nftzi.baihongyu.com/