Sign inSign up

zxstrive/java8

By zxstrive

Updated almost 4 years ago

基于带中文语言包的CentOS7的jdk8u341版本的容器镜像

Image
1

139

zxstrive/java8 repository overview

基于该镜像运行springboot jar包,jar包名称app.jar放在宿主机/opt/app/libs目录下,启动的容器名称:app。
  • 命令如下: docker run -dit --name app -p 8580:8080 -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro -v /opt/app/libs:/opt/libs --hostname=app -m 4G --oom-kill-disable=true --restart=always zxstrive/java8:centos7_jdk8u341 sh -c "cp -rf /opt/libs/app.jar /root/app.jar;java -Xms2G -Xmx4G -jar /root/app.jar"
命令行参数说明:
  • -p 8580:8080容器内8080端口与宿主机的8580映射;
  • -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro 同步宿主机与容器内的时区;
  • -v /opt/app/libs:/opt/libs 映射宿主机/opt/app/libs目录至容器内的/opt/libs目录;
  • -m 4G 容器内存设置;
  • --oom-kill-disable=true 禁止容器内存益出时进程被系统kill;
  • --restart=always 容器挂了总是重启;
  • sh -c "cp -rf /opt/libs/app.jar /root/app.jar;java -Xms2G -Xmx4G -jar /root/app.jar" 容器启动时执行的命令,首先,从容器中的/opt/libs目录下将app.jar复制到容器内的/root/目录下,再从/root/app.jar启动,避免升级jar包时,上传的jar包覆盖容器正在运行的jar包而导致运行时报错。

Tag summary

Content type

Image

Digest

sha256:ee24d389e

Size

349.2 MB

Last updated

almost 4 years ago

docker pull zxstrive/java8:centos7_jdk8u341