新增sshd-tomcat/tomcat8-java8-nodejs7

This commit is contained in:
KennyLee 2017-05-08 17:47:51 +08:00
parent 0818e6eb2d
commit bbdc14cf8c
3 changed files with 66 additions and 0 deletions

View File

@ -0,0 +1,40 @@
FROM registry.cn-hangzhou.aliyuncs.com/kennylee/tomcat:tomcat8-jdk8-nodejs7
MAINTAINER kennylee26 <kennylee26@gmail.com>
# Install.
RUN \
apt-get update && \
apt-get install -y openssh-server && \
rm -rf /var/lib/apt/lists/*
RUN mkdir /var/run/sshd
# Add root password
RUN echo 'root:111111' | chpasswd
RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
# old version sshd
RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config
# SSH login fix. Otherwise user is kicked off after login
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile
RUN ln -s ${CATALINA_HOME} ${HOME}/tomcat
# set ssh user source
RUN echo "export JAVA_HOME=${JAVA_HOME}" >> ${HOME}/.bashrc
RUN echo "export JAVA_OPTS=\"${JAVA_OPTS}\"" >> ${HOME}/.bashrc
RUN echo "export CATALINA_HOME=${CATALINA_HOME}" >> ${HOME}/.bashrc
# Define working directory.
WORKDIR ${HOME}
# Define default command.
EXPOSE 22
EXPOSE 8080
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

View File

@ -0,0 +1,10 @@
# Tomcat+sshd
说明:
1. tomcat安装目录为/opt/tomcat但/root/tomcat也有软连接ssh后可在根目录看到tomcat目录。
2. ssh默认账号密码为 `root/111111`
3. 端口开放22(ssh)、8080(tomcat)。
4. 想修改JAVA_OPTS环境变量可通过修改 `~/.bashrc``/etc/init.d/tomcat` 文件(如果是使用service tomcat命令来操作)

View File

@ -0,0 +1,16 @@
[supervisord]
nodaemon=true
[program:sshd]
command=/usr/sbin/sshd -D
[program:tomcat]
command=/supervisord_wrapper.sh
stdout_events_enabled = true
stderr_events_enabled = true
[eventlistener:stdout]
command = supervisor_stdout
buffer_size = 100
events = PROCESS_LOG
result_handler = supervisor_stdout:event_handler