docker构建nginx容器系列问题


background : 最近为小伙伴们筹划docker系列的技术分享,研究了一会docker相关技术, 在此记录一下构建nginx容器时候的坑

1.nginx服务器根目录问题

eg:

run一个niginx容器

//80端口被占用,so...
$ sudo docker run -it-p800:800 nginx
$ sudo docker ps 

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                   NAMES
1801a32aab54        nginx               "nginx -g 'daemon off"2 minutes ago       Up 2 minutes        80/tcp, 443/tcp, 0.0.0.0:800->800/tcp   berserk_kare
登录后复制

进入容器内部

$ sudo docker exec -it 1801a32aab54 /bin/bash
root@1801a32aab54:/# 
登录后复制

查看nginx目录

# cd /etc/nginx/
conf.d/         koi-utf         mime.types      nginx.conf      uwsgi_params    
fastcgi_params  koi-win         modules/        scgi_params     win-utf  
登录后复制

可以看到不仅没有熟悉的 /sites-available,也没有 /sites-enabled

继续查看nginx配置

# cat /conf.d/default.confserver {
    listen       80;
    server_name  localhost;

    #charset koi8-r;#access_log  /var/log/nginx/log/host.access.log  main;    location / {
        root   /usr/share/nginx/html;
        indexindex.html index.htm;
    }

    #error_page  404              /404.html;# redirect server error pages to the static page /50x.html#
    error_page   500502503504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    #...省略php-fpm配置,好长..
}
登录后复制

根目录配置: root /usr/share/nginx/html;

测试

# cd /usr/share/nginx/html# touch index.html# echo "test nginx in docker" >index.html
登录后复制

php-fpm配置相关

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了167 docker docker构建nginx容器系列问题,包括了docker,nginx方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 09-18 23:45