自定义配置
配置文件:
# ubuntu server 16.04FROM ubuntu:xenial# signatureMAINTAINER blackist "liangl.Dong@gmail.com"# Define commonly used JAVA_HOME variableENV BASE_DIR /dataENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64ENV CATALINA_HOME /opt/tomcat/apache-tomcat-8.0.23ENV SSH_ROOT_USER root \SSH_ROOT_PASS rootENV MYSQL_ROOT_PASS rootVOLUME $BASE_DIRADD . $BASE_DIR# update aptRUN apt-get cleanRUN apt-get updateRUN apt-get install -y software-properties-common# Install sshRUN apt-get install -y openssh-serverRUN mkdir /var/run/sshdRUN echo 'root:root' | chpasswdRUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config# SSH login fix. Otherwise user is kicked off after loginRUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshdENV NOTVISIBLE "in users profile"RUN echo "export VISIBLE=now" >> /etc/profile# Install OpenJDK8RUN add-apt-repository ppa:openjdk-r/ppaRUN apt-get updateRUN apt-get install -y openjdk-8-jdkRUN echo "JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> /etc/environmentRUN export JAVA_HOME=$JAVA_HOME# Install toolsRUN apt-get install -y vim wget# Install tomcatRUN mkdir -p /opt/tomcatRUN wget -P /opt/tomcat http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gzRUN cd /opt/tomcat && tar -xvzf apache-tomcat-8.0.23.tar.gz# Install mysqlRUN ["/bin/bash", "-c", "debconf-set-selections <<< 'mysql-server mysql-server/root_password password root'"]RUN ["/bin/bash", "-c", "debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password root'"]RUN apt-get -y install mysql-serverRUN /etc/init.d/mysql start# Define working directory.RUN service mysql startRUN sed -Ei 's/^(bind-address|log)/#&/' /etc/mysql/my.cnf \&& echo 'skip-host-cache\nskip-name-resolve' | awk '{ print } $1 == "[mysqld]" && c == 0 { c = 1; system("cat") }' /etc/mysql/my.cnf > /tmp/my.cnf \&& mv /tmp/my.cnf /etc/mysql/my.cnf# Config tomcat# Deploy war web app# open port 8080 for tomcat, 22 for sshEXPOSE 22EXPOSE 3306EXPOSE 8080WORKDIR $BASE_DIR# tomcat start, sshENTRYPOINT $BASE_DIR/init.sh && $CATALINA_HOME/bin/startup.sh && /usr/sbin/sshd && /usr/bin/mysqld_safe
