【问题标题】:How to use custom Nginx config for official nginx Docker image?如何将自定义 Nginx 配置用于官方 nginx Docker 映像?
【发布时间】:2015-07-06 04:45:37
【问题描述】:

我有下一个docker-compose 文件:

nginx:
    build: .
    ports:
        - "80:80"
        - "443:443"
    links:
        - fpm
fpm:
    image: php:fpm
    ports:
        - "9000:9000"

Dockerfile 命令列表是:

FROM nginx

ADD ./index.php /usr/share/nginx/html/

# Change Nginx config here...

Nginx 服务器工作正常,我可以在http://localhost/index.html 上看到默认的 html 页面,但不要执行 PHP 脚本。所以当我得到http://localhost/index.php - 浏览器下载PHP文件而不是执行它们。

在我的情况下,如何使用自定义 Nginx 配置来执行 PHP 脚本?

【问题讨论】:

    标签: php nginx docker dockerfile docker-compose


    【解决方案1】:

    您可以创建一个非常简单的 docker 映像,其中包含您的自定义 nginx 配置,并将此卷安装在使用原始 nginx 映像的容器中。

    只需几个步骤即可。

    1。创建您的自定义 nginx 配置映像项目

    mkdir -p nginxcustom/conf
    cd nginxcustom
    touch Dockerfile
    touch conf/custom.conf
    

    2。修改Dockerfile

    这是文件内容:

    FROM progrium/busybox
    ADD conf/ /etc/nginx/sites-enabled/
    VOLUME /etc/nginx/sites-enabled/
    

    3。构建新映像

    docker build -t nginxcustomconf .
    

    4。修改你的docker-compose.yml 文件

    nginxcustomconf:
      image: nginxcustomconf
      command: true
    
    nginxcustom:
      image: nginx
      hostname: nginxcustom
      ports:
        - "80:80"
        - "443:443"
      volumes_from:
        - nginxcustomconf
    

    示例conf/custom.conf 可能如下所示:

    server {
      listen 82;
      server_name ${HOSTNAME};
    
      set $cadvisor cadvisor.docker;
    
      location / {
        proxy_pass              http://$cadvisor:8080;
        proxy_set_header        Host $host;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout   150;
        proxy_send_timeout      100;
        proxy_read_timeout      100;
        proxy_buffers           16 64k;
        proxy_busy_buffers_size 64k;
        client_max_body_size    256k;
        client_body_buffer_size 128k;
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多