一、拉取docker镜像
docker pull openjdk:8u265
二、创建jar文件存放目录
创建 jar 文件的存放目录,由于我的jar包启动时要把相关的数据存放到 data 中,并且 backup 文件要先有才能启动,所以在这里进行创建,并映射到容器
mkdir -p /usr/local/docker/jar/data/administration_schedule/backup
三、上传 jar 文件到指定目录
将 .jar
文件放到对应的 jar 目录中,以后更新时,只需要把jar替换掉,重启容器。
四、启动 docker 容器
4.1 配置文件在jar包内
docker run -d --name=message-center --hostname=localhost --network=host --restart=always -v /usr/local/docker/jar:/usr/local/jar openjdk:8u265 java -jar /usr/local/jar/message-center.jar
#此处若不加 --hostname 参数,会有“ERROR net.sf.ehcache.Cache - Unable to set localhost. This prevents creation of a GUID. Cause was: MessTaskV3: MessTaskV3: Name or service not known”报错
4.2 配置文件在jar包外
docker run -d --name=message-center --hostname=localhost --network=host --restart=always -v /usr/local/docker/jar:/usr/local/jar openjdk:8u265 java -jar /usr/local/jar/administration-schedule.jar --spring.config.location=/usr/local/jar/config/application.yml --spring.config.location=/usr/local/jar/config/application-dev.yml
#指向多个配置文件时,用空格分开
五、查看 docker 容器日志
docker logs -f -t --tail 500 openjdk:8u265