docker 运行jar

Posted 恒不动

tags:

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

1、新建目录

mkdir kernum(新进文件夹)
把jar和配置文件放到里面

2、下载java镜像

docker pull java8

3、创建Dockerfile

FROM java:8
VOLUME /tmp
ADD kernum-pos.jar app.jar
COPY wsdl.properties /config/wsdl.properties
COPY druid.properties /config/druid.properties
COPY base.properties /config/base.properties
EXPOSE 8081
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

4、创建镜像

进入kernum目录执行命令

docker build -t java/demo .

5、生成容器

docker run -d -p 8081:8081 --restart=always --name demo java/demo

4、命令执行方式

docker run -d -p 8083:8083 --restart=always --name demo java/demo


--restart=always(随着docker启动)
-p映射端口,冒号前面是项目的,后面映射到端口的
-v环境,前面的是实际目录,后面是容器目录
-name 名称,后面跟着镜像名称和版本
后面是运行的命令

4、容器常用命令

docker ps -a(查询正在运行的容器)
docker logs 容器id (查询容器的id)

5、停止容器

docker ps -a (查看容器列表)
docker exec -it 容器id /bin/bash(进入容器命令行)
docker stop 容器id (停止容器)
docker rm 容器id  (删除容器)

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

docker执行jar不输出nohub.out

Docker部署jar包运行

无法运行 docker 映像 - app.jar 中没有主要清单属性 [重复]

jar包打成docker镜像部署

dockerip包不分片

docker部署比jar强多少