1、准备Dockerfile配置文件
先准备Dockerfile文件,为后面的构建镜像做准备;这里准备了一个最基本的配置文件:
1、引入依赖openjdk8
2、指定项目可执行文件在构建镜像中的地址
3、执行启动命令
# 该镜像需要依赖的基础镜像
FROM openjdk:8-jdk-alpine
# 指定维护者名称
MAINTAINER bobo xxx@qq.com
# ge
#在容器中创建挂载点,可以多个
#VOLUME ["/tmp"]
# 复制可执行文件到镜像的指定目录下
#ADD ./dockerfile/gm-common-0.0.1-SNAPSHOT.jar /home/games/springboot-dockerfile.jar
COPY gm-common-0.0.1-SNAPSHOT.jar /home/games/gm.jar
# 修改文件的修改时间
#RUN bash -c "touch /gm.jar"
# 容器暴露的端口号
#EXPOSE 8001
# 执行命令
#CMD ["java","-jar","/home/springboot/springboot-dockerfile.jar"]
#ENTRYPOINT ["java", "-jar", "gm.jar", "--spring.profiles.active=ative", "--server.port=8001", "> ./log/stdout.log"]
ENTRYPOINT ["nohup","java", "-jar","/home/games/gm.jar","&"]
2、准备项目的可执行jar
准备可执行文件,这里是gm-common-0.0.1-SNAPSHOT.jar,和配置好的Dockerfile一起上传到centos上;注意,两个文件按需要在同一目录下,方便后面的操作;
我这里都放在dockerfile目录下!
3、在centos中构建镜像、运行项目
在dockerfile目录下执行构建镜像命令:docker build -t gm .
gm:生成的镜像REPOSITORY名称
注意后面的 .
成功执行后查看镜像信息:
运行构建好的镜像:docker run -d -p 8888:8001 --name gm aca4dea0134c
成功执行后可以通过docker ps命令查看容器信息:
如果出现异常情况可以查看异常日志:docker logs aca4dea0134c
这里记录一下,方便以后查询!