docker运行jar文件

Posted 张五飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker运行jar文件相关的知识,希望对你有一定的参考价值。

一、环境

      本地虚拟机安装的centos7

 

二、安装docker

       

yum install docker-engine  

 

 

三、开启阿里云加速

       docker的镜像仓库在国外,下载会很慢,启用阿里云加速。

       在/etc/docker目录下创建daemon.json文件,添加如下内容

 

{
  "registry-mirrors": ["https://almtd3fa.mirror.aliyuncs.com"]
}

 

       https://almtd3fa.mirror.aliyuncs.com为阿里云的加速地址。修改后,重启docker

1 systemctl daemon-reload
2 service docker restart

 

 

四、下载java镜像

         下载java镜像,tag为8u111

docker pull java:8u111

 

 

 

五、执行可运行的jar文件

       将test.jar放在虚拟机的/usr目录下,然后执行命令启动jar

docker run -d -p 9090:9090 -v /usr/springboot-1.jar:/usr/springboot-1.jar --name springboot java:8u111 java -jar /usr/springboot-1.jar

 

 

     -d 表示在后台启动

     -p 9090:9090 表示将容器的端口 映射成宿主主机的端口,否则9090端口访问不到

     -v /usr/springboot-1.jar:/usr/springboot-1.jar 表示将宿主主机的jar文件,映射到容器中(分号前为宿主主机的路径,分号后为容器中的路径)

     --name springboot 表示为该容器取一个全局唯一的名称,这里我取的名称为springboot

    java:8u111 表示镜像文件的名称和tag

    java -jar /usr/springboot-1.jar 表示运行jar包,注意:这里的jar包为容器中的位置,是通过前面的-v属性映射的

以上是关于docker运行jar文件的主要内容,如果未能解决你的问题,请参考以下文章

Docker部署jar包运行

jar包打成docker镜像部署

Docker-无法访问 jar 文件 [关闭]

Linux Centos7环境下Docker搭建并运行SpringBoot的jar包

docker镜像jar包放在外面还是里面

由于出现此错误,无法运行 docker 容器:无法访问 jarfile app.jar