文件名称 | 说明 |
dockfile | docker镜像构建描述文件 |
start | ews镜像启动脚本 |
check | ews镜像健康检查脚本 |
制作nginx镜像的dockfile如下:
FROM registry.acs.aliyun.com/open/centos:3.0.0 COPY nginx-1.9.0.tar.gz /acs/user/nginx-1.9.0.tar.gz #nginx
RUN cd /acs/user && tar xzf nginx-1.9.0.tar.gz && \ rm -fr nginx-1.9.0.tar.gz && \ cd /acs/user/nginx-1.9.0 && \ ./configure --prefix=/acs/user/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream && make && make install && \ rm -fr /acs/user/nginx-1.9.0 && \ echo "export PATH=$PATH:/ase/user/nginx/sbin:/acs/bin" > /root/.bash_profile && \ echo "export PATH=$PATH:/ase/user/nginx/sbin:/acs/bin" > /acs/user/.bash_profile COPY check /acs/bin/check COPY start /acs/bin/start
start脚本如下:
#!/bin/bash env_file=/acs/conf/env.properties if [ -f $env_file ];then nginx_conf_file=`cat $env_file |grep -w nginx.conf.file |sed "s/^nginx.conf.file=//" ` if [ "$nginx_conf_file" != "" ]; then wget -O /acs/user/nginx/conf/nginx.conf $nginx_conf_file fi fi echo "################################### Start Nginx ###################################" /acs/user/nginx/sbin/nginx -c /acs/user/nginx/conf/nginx.conf if [ $? != 0 ]; then echo "Start nginx failed" exit 1 fi echo "Start nginx success" exit 0
check脚本如下
#!/bin/bash if [ "`ps aux|grep nginx|grep -v grep|wc -l`" -gt 0 ];then echo "success" exit 0 fi echo "failed" exit 1