# 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}')
Docker使用-SSH登录-Gradle环境-APP使用
最新推荐文章于 2021-07-20 17:32:07 发布