Dockerfile的一些demo
2017-10-25 17:42
204 查看
tomcat7.0_jdk1.6
run.sh 脚本文件
http://blog.csdn.net/smallfish1983/article/details/40543821
#继承用户创建的sshd镜像 FROM yatho:sshd_ubuntu #创建者的基本信息 MAINTAINER yatho (yat_ho@163.com) #设置环境变量,所有操作都是非交互式的 ENV DEBIAN_FRONTEND noninteractive #系统时区设置 RUN echo "Asia/Shanghai" > /etc/timezone && \ dpkg-reconfigure -f noninteractive tedate #安装跟tomcat用户认证相关的软件 RUN apt-get install -yq --no-install-recommends wget pwgen ca-certificates && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* #设置tomcat的环境变量,若读者有其他的环境变量需要设置,也可以添加 ENV CATALINA_HOME /tomcat ENV JAVA_HOME /jdk #复制tomcat和jdk文件到镜像中 ADD apache-tomcat-7.0.56 /tomcat ADD JAVA_HOME /jdk ADD create_tomcat_admin_user.sh /create_tomcat_admin_user.sh ADD run.sh /run.sh RUN chmod +x /*.sh RUN chmod +x /tomcat/bin/*.sh EXPOSE 8080 CMD ["/run.sh"]
#!/bin/bash if [ -f /.tomcat_admin_created ]; then echo "Tomcat 'admin' user already created" exit 0 fi #generate password PASS=${TOMCAT_PASS:-$(pwgen -s 12 1)} _word=$( [ ${TOMCAT_PASS} ] && echo "preset" || echo "random" ) echo "=> Creating and admin user with a ${_word} password in Tomcat" sed -i -r 's/<\/tomcat-users>//' ${CATALINA_HOME}/conf/tomcat-users.xml echo '<role rolename="manager-gui"/>' >> ${CATALINA_HOME}/conf/tomcat-users.xml echo '<role rolename="manager-script"/>' >> ${CATALINA_HOME}/conf/tomcat-users.xml echo '<role rolename="manager-jmx"/>' >> ${CATALINA_HOME}/conf/tomcat-users.xml echo '<role rolename="admin-gui"/>' >> ${CATALINA_HOME}/conf/tomcat-users.xml echo '<role rolename="admin-script"/>' >> ${CATALINA_HOME}/conf/tomcat-users.xml echo "<user username=\"admin\" password=\"${PASS}\" roles=\"manager-gui,manager-script,manager-jmx,admin-gui, admin-script\"/>" >> ${CATALINA_HOME}/conf/tomcat-users.xml echo '</tomcat-users>' >> ${CATALINA_HOME}/conf/tomcat-users.xml echo "=> Done!" touch /.tomcat_admin_created echo "========================================================================" echo "You can now configure to this Tomcat server using:" echo "" echo " admin:${PASS}" echo "" echo "========================================================================"
run.sh 脚本文件
#!/bin/bash if [ ! -f /.tomcat_admin_created ]; then /create_tomcat_admin_user.sh fi /usr/sbin/sshd -D & exec ${CATALINA_HOME}/bin/catalina.sh run
http://blog.csdn.net/smallfish1983/article/details/40543821
相关文章推荐
- Dockerfile Demo
- [k8s]一些技巧性的yaml和dockerfile-docker学习思路
- dockerfile的一些经验吧
- Docker-Dockerfile语法以及一些命令/关键字的区别浅析
- [docker]docker cmd和entro还有一些dockerfile案例
- DockerFile的编写和注意的一些知识点
- Docker:Dockerfile语法 以及 一些关键字的区别
- 用DockerFile 构建私有的registry
- Docker Dockerfile详解
- ASP.NET CORE做的网站运行在docker上(不用dockerfile文件部署)
- Dockerfile 笔记
- Dockerfile 创建简单镜像
- open file in python demo
- 运维之我的docker-Dockerfile数据卷
- copy file to docker、
- Docker镜像中Dockerfile的制作或编写
- 学习docker的过程中的一些小总结
- docker中容器互联,补充dockerfile与docker-compose.yml
- Docker 构建 Java Web 开发环境——使用Dockerfile(二)
- input(type="file")+Handler(一般处理程序)上传文件简单Demo