应用Dockerfile
# This docker file use the centos image # Version: 1.0 # Author: lucky # build a new image with basic centos FROM centoscn/centos7.4-jdk1.8 RUN mkdir -p /home/xiaoxin/app ADD crm-api-web.tar.gz /home/xiaoxin/app/ RUN rm -f /home/xiaoxin/app/*.tar.gz RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo 'Asia/Shanghai' >/etc/timezone VOLUME /home/xiaoxin/app/crm-api-web/log EXPOSE 8080
配置文件说明
- 指定构建已构建好的容器镜像(已和现有系统完美兼容)
FROM centoscn/centos7.4-jdk1.8
- 创建应用存放目录
RUN mkdir -p /home/xiaoxin/app
拷贝和解压应用包,到存放应用目录下。
ADD crm-api-web.tar.gz /home/xiaoxin/app/
删除应用压缩包
RUN rm -f /home/xiaoxin/app/*.tar.gz
同步时区,方便查看日志时,系统时间一致性。
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo 'Asia/Shanghai' >/etc/timezone
挂载应用日志目录
VOLUME /home/xiaoxin/app/crm-api-web/log
对外开放应用本身端口
EXPOSE 8080
容器和应用集成
- 下载Dockerfile模版放到应用到bin目录下 Dockerfile
- 模版信息
# This docker file use the centos image # Version: 1.0 # Author: lucky # build a new image with basic centos FROM centoscn/centos7.4-jdk1.8 RUN mkdir -p /home/xiaoxin/app ADD crm-api-web.tar.gz /home/xiaoxin/app/ RUN rm -f /home/xiaoxin/app/*.tar.gz RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo 'Asia/Shanghai' >/etc/timezone VOLUME /home/xiaoxin/app/crm-api-web/log EXPOSE 8080
修改成自己应用对应的信息(里面的括号只是注视,正式使用时无括号)
ADD crm-api-web.tar.gz /home/xiaoxin/app/ 改成 ADD(自己应用所对应的*tar.gz包名)/home/xiaoxin/app/
修改成自己应用对应的log日志目录和端口(里面的括号只是注视,正式使用时无括号)
VOLUME /home/xiaoxin/app/crm-api-web/log EXPOSE 8080 改成 VOLUME /home/xiaoxin/app/(自己应用解压后的应用名)/log EXPOSE (应用启动端口号)
把Dockerfile文件,提交到应用的启动目录bin下即可
继续阅读
- 我的QQ
- QQ扫一扫
-
- 我的头条
- 头条扫一扫
-
评论