• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    docker nginx 运行后无法访问的问题解决

    ## 1

    最近在学docker部署,一开始打算将nginx先docker化的。

    对照官方的docker镜像介绍说明,进行自定义配置

    将官方的nginx.conf复制出来后,修改添加了一些自定义,主要是屏蔽了default.conf,以及include文件夹 sites-available

    # include /etc/nginx/conf.d/.conf;
    include /etc/nginx/sites-available/;

    官方原先配置

    user nginx;
    worker_processes 1;
    
    error_log /var/log/nginx/error.log warn;
    pid    /var/run/nginx.pid;
    
    
    events {
      worker_connections 1024;
    }
    
    
    http {
      include    /etc/nginx/mime.types;
      default_type application/octet-stream;
    
      log_format main '$remote_addr - $remote_user [$time_local] "$request" '
               '$status $body_bytes_sent "$http_referer" '
               '"$http_user_agent" "$http_x_forwarded_for"';
    
      access_log /var/log/nginx/access.log main;
    
      sendfile    on;
      #tcp_nopush   on;
    
      keepalive_timeout 65;
    
      #gzip on;
    
      include /etc/nginx/conf.d/*.conf;
    }

    新建docker-compose.yml 简单的 指定images,名字,端口,挂载本地文件替代默认

    version: '3'
    services:
     nginx-proxy:
      image: nginx
      container_name: nginx
      ports:
       - 8081:80
      volumes:
       - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro

    ## 2

    运行docker-compose up 后,一直卡在attaching to nginx,浏览器也是无法访问该端口地址

    Starting nginx ... done
    Attaching to nginx

    不知道问题出在哪里,查找资料后发现可以使用tty参数进行调试。

    修改docker-compose.yml,增加一个配置tty:true。

    docker exec -it nginx /bin/bash

    发现自己把默认的default.conf删除后,没有添加其他的配置文件,之前的sites-available文件夹是空的。

    ## 3

    自己把自己坑了,添加

    -./nginx/sites-available:/etc/nginx/sites-available:ro

    并在sites-available添加一个配置文件。

    /etc/nginx/sites-available# ls
    default.conf

    运行后,对端口地址访问终于正常了

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    上一篇:如何通过nginx负载均衡跳转https
    下一篇:谈一谈Linux系统重要的子目录问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    docker nginx 运行后无法访问的问题解决 docker,nginx,运行,后,无法,