Docker使用-SSH登录-Gradle环境-APP使用

12 篇文章 0 订阅
# Docker for JDK-App-Jedi

#Base image
FROM hfq/jdk8:8

#Who
MAINTAINER SHIMANQIANG "shimanqiang@huizhaofang.com"

#https://services.gradle.org/distributions/gradle-2.7-all.zip
#https://services.gradle.org/distributions/gradle-3.4.1-all.zip
#tar -czf gradle.lib.tar.gz  .gradle/

#Gradle工具
ADD gradle-2.7-all.zip  /gradle-2.7-all.zip

#提前打包好的app需要的libs,Gradle组织方式
COPY gradle.lib.tar.gz /gradle.lib.tar.gz

RUN \
 yum install -y zip unzip python subversion && yum clean all && \
 #wget https://services.gradle.org/distributions/gradle-2.7-all.zip && \
 mkdir -p /usr/local/gradle && \
 unzip gradle-2.7-all.zip -d /usr/local/gradle && \
 mkdir -p /data/www/payment/

RUN tar -zxvf gradle.lib.tar.gz -C /usr/local/gradle/

#Gradle环境
ENV GRADLE_HOME /usr/local/gradle/gradle-2.7/

#修改Gradle下载lib目录
ENV GRADLE_USER_HOME /usr/local/gradle/.gradle

#PATH
ENV PATH $PATH:$GRADLE_HOME/bin

#增加app需要的脚本
ADD deploy.py /data/www/payment/deploy.py
ADD deploy_conf.ini /data/www/payment/deploy_conf.ini

#设置脚本可执行
RUN chmod a+x /data/www/payment/deploy.py

ENV PATH $PATH:/data/www/payment


RUN \
  echo "JAVA_HOME=/usr/local/java/oracle-jdk/" >> /etc/profile && \
  echo "CLASSPATH=$JAVA_HOME/lib/" >> /etc/profile && \
  echo "GRADLE_HOME=/usr/local/gradle/gradle-2.7/" >> /etc/profile && \
  echo "GRADLE_USER_HOME=/usr/local/gradle/.gradle" >> /etc/profile && \
  echo "PATH=$PATH:$JAVA_HOME/bin:$GRADLE_HOME/bin" >> /etc/profile && \
  echo "export PATH JAVA_HOME CLASSPATH GRADLE_HOME GRADLE_USER_HOME" >> /etc/profile


#暴露端口
EXPOSE 12007

#挂载点:通过docker inspect查看通过该dockerfile创建的镜像生成的容器
VOLUME ["/data1","/data2"]

ENTRYPOINT ["/usr/sbin/sshd", "-D"]


#构建脚本
#docker build -t hfq/jedi:latest .

#docker run -d -P --name jedi-smq hfq/jedi:v6
#docker run -d -P --name jedi-zfc hfq/jedi:v6
#docker run -d -P --name jedi-wx hfq/jedi:v6
#docker run -d -P --name jedi-zxf hfq/jedi:v6
#docker run -d -P --name jedi-wjl hfq/jedi:v6


#docker run -d -p 30001:12007 -p 31001:22 --name jedi-smq hfq/jedi:v6
#docker run -d -p 30002:12007 -p 31002:22 --name jedi-zfc hfq/jedi:v6
#docker run -d -p 30003:12007 -p 31003:22 --name jedi-wx hfq/jedi:v6
#docker run -d -p 30004:12007 -p 31004:22 --name jedi-zxf hfq/jedi:v6
#docker run -d -p 30005:12007 -p 31005:22 --name jedi-wjl hfq/jedi:v6


#docker run -it -P hfq/jedi:v6 /bin/bash
#退出后台运行:Ctrl + P ;Ctrl + Q
#docker run -d -p 12007:12007 hfq/jedi:latest deploy.py deploy branch/2017030701
#docker run -d -P hfq/jedi:v6 deploy.py deploy branch/2017030701

#注意事项
#Warning: Do not use your root directory (Dockerfile不能直接使用root目录)
#https://docs.docker.com/engine/reference/builder/

#docker rm $(docker ps -a | grep "hfq/jedi:v5" | awk '{print $1}')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值