tengine-docker镜像制作

1.下载

wget https://tengine.taobao.org/download/tengine-3.0.0.tar.gz

或者直接下载这个包括下边两个配置文件了

https://download.csdn.net/download/cyw8998/89286114

2.编辑nginx.conf文件

#####user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#error_log  "pipe:rollback logs/error_log interval=1d baknum=7 maxsize=2G";

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;
    
    upstream AAA{
      server 172.16.10.226:50003;
      server 172.16.10.226:50004;
      check interval=3000 rise=2 fall=5 timeout=1000 type=http;
      #check_http_send "HEAD /app/test HTTP/1.0\r\n\r\n";
      check_http_send "HEAD / HTTP/1.0\r\n\r\n";
      check_http_expect_alive http_2xx http_3xx;
    }
    server {
        listen       18888;
        server_name  localhost;

        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        #access_log  "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G"  main;
	location /status 
	{
                check_status;	
        	#stub_status on;
        	access_log off;            
	}
        location / {
            proxy_pass http://AAA;
            #root   html;
            #index  index.html index.htm;
        }
      
    }

}

注意check_http_send值的设定。由于它的默认值是"GET / HTTP/1.0\r\n\r\n"。假设你的应用是通过http://ip/name访问的,那么这里你的check_http_send值就需要更改为"GET /name HTTP/1.0\r\n\r\n"才可以。

3.编辑Dockerfile文件

FROM centos:7
#将同级目录下的文件tengine-3.0.0.tar.gz拷贝到该目录下
ADD tengine-3.0.0.tar.gz /usr/local/etc/
## 安装编译工具,开始安装编译tengine
RUN yum install -y gcc gcc-c++ make zlib-devel pcre-devel openssl-devel vim \
      && cd /usr/local/etc/tengine-3.0.0 \
      && ./configure --add-module=modules/ngx_http_upstream_check_module \
      && make \
      && make install 
# 将Dockerfile同级目录下的nginx.conf配置文件拷贝到镜像的该目录下
ADD nginx.conf /usr/local/nginx/conf/

# 向外暴露 80 和 8888 端口
EXPOSE 80 8888 18888

# 设置启动命令
CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]

4.制作镜像

docker build -t  tenginetest .

5.运行

docker  run -d -p 19999:18888 --name=mytest teginetest

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值