service-Dockerfile

IT
IT
IT
335
文章
1
评论
2020年3月23日18:41:14 评论 716 1431字阅读4分46秒

应用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下即可

service-Dockerfile

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年3月23日18:41:14
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Docker部署Apollo Apollo

Docker部署Apollo

安装docker $ cd /opt/ $ sudo git clone --depth=1 https://github.com/cncentoscn/setuptools.git $ cd set...
Docker安装redis Docker

Docker安装redis

下载镜像 # docker pull redis 创建目录 # mkdir -p /home/redis/data # mkdir -p /home/redis/config 从 Redis 官方下载...
Centos8.1安装docker Docker

Centos8.1安装docker

yum方式安装 安装依赖 # yum install -y yum-utils device-mapper-persistent-data lvm2 添加仓库 # yum-config-manager...