Docker下部署Jar包

  |   0 评论   |   170 浏览

    在docker容器中部署jar包,首先将jar包上传到指定的目录
    1、将demo-0.0.1-SNAPSHOT.jar上传到/home/site下
    2、在/home/site当前目录下创建dockerfile文件: vim Dockerfile
    3、在Dockerfile文件中写入以下内容:
    FROM java:8
    MAINTAINER bingo
    ADD demo-0.0.1-SNAPSHOT.jar demo.jar
    EXPOSE 8080
    ENTRYPOINT [“java”,“-jar”,“demo.jar”]

    解释:
    # from java:8 拉取一个jdk为1.8的docker image。这里docker会自动拉取
    # maintainer 作者是bingo
    # demo-0.0.1-SNAPSHOT.jar 就是你上传的jar包,替换为jar包的名称
    # demo.jar 是你将该jar包重新命名为什么名称,在容器中运行
    # expose 该容器暴露的端口是多少,就是jar在容器中以多少端口运行
    # entrypoint 容器启动之后执行的命令,java -jar demo.jar 即启动jar

    4、创建好Dockerfile文件之后,在当前目录下执行命令 构建镜像:
    docker build -t demo .(注意后面这里有一个点,代表当前目录,demo为构建后的镜像名称)
    可以用docker images 命令查看镜像是否构建成功

    5、镜像构建成功之后,就可以运行容器了:
    docker run -d –name demo -p 80:8080 demo
    启动命令:
    docker run -d -e PARAMS=“-Dserver.port=8080” -p 2000:8080 镜像名称,这样jar包在启动的时候就会去读输入变量

    6、然后docker ps 看看你的容器有没有在运行即可
    20190831231808png

    7、docker logs –tail 300 -f demo 查看启动日志

    8、如果docker run 的时候没有加 –restart=always ,然后已经运行的docker容器怎么设置自动重启? 执行下面命令:
    docker update –-restart=always demo
    demo : 你的容器名称

    评论

    发表评论

    validate