Docker基于centos7搭建Java环境

51 篇文章 0 订阅
3 篇文章 0 订阅
# Pull base image
FROM hub.c.163.com/netease_comb/centos:7

MAINTAINER Alenx "843668157@qq.com"

# update source
RUN yum makecache && yum -y update glibc

# Install curl
RUN yum install -y curl
RUN yum install -y openssh-server vim tar wget curl rsync bzip2 iptables tcpdump less telnet net-tools lsof

# add admin
RUN groupadd -r admin && useradd -r -d /opt/admin -g admin -m admin

# add log
RUN mkdir /opt/log
RUN chown admin.admin -R /opt/log
RUN chmod 777 -R /opt/log

# Install JDK 7
RUN cd /usr/local/ &&  curl -L 'http://download.oracle.com/otn-pub/java/jdk/7u65-b17/jdk-7u65-linux-x64.tar.gz' -H 'Cookie: oraclelicense=accept-securebackup-cookie; gpw_e24=Dockerfile' | tar -xz
RUN mv /usr/local/jdk1.7.0_65 /usr/local/java1.7

# Set Oracle JDK 7 as default Java
RUN alternatives --install /usr/bin/java java /opt/jdk1.7/bin/java 1
RUN alternatives --install /usr/bin/javac javac /opt/jdk1.7/bin/javac 300

ENV JAVA_HOME /usr/local/java1.7

# start user
USER admin

# workdir
WORKDIR /opt/admin

# add dir
RUN mkdir -v application config tpc script

# Install tomcat7
RUN cd /opt/admin/tpc/ && curl -L 'http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.8/bin/apache-tomcat-7.0.8.tar.gz' | tar -xz
RUN mv /opt/admin/tpc/apache-tomcat-7.0.8 /opt/admin/tpc/tomcat7

ENV CATALINA_HOME /opt/admin/tpc/tomcat7
ENV PATH $PATH:$CATALINA_HOME/bin

# Expose ports.
EXPOSE 22 8080


# copy tomcat.sh
COPY tomcat7.sh /opt/admin/script/

# Define default command.
ENTRYPOINT bash /opt/admin/script/tomcat7.sh start && tail -f /opt/admin/tpc/tomcat7/logs/catalina.out

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值