Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用docker为本地开发添加ssl证书_Docker_Ssl_Nginx_Docker Compose - Fatal编程技术网

使用docker为本地开发添加ssl证书

使用docker为本地开发添加ssl证书,docker,ssl,nginx,docker-compose,Docker,Ssl,Nginx,Docker Compose,我想在docker的帮助下为本地开发添加一个证书 我是根据这篇文章写的 但事实证明,我有我的主nginx,还添加了这个nginx代理,它使用证书将https请求传输到我的nginx 我的docker compose如下所示: nginx-proxy: image: jwilder/nginx-proxy container_name: nginx-proxy ports: - "80:80" - "443:443" volumes:

我想在docker的帮助下为本地开发添加一个证书

我是根据这篇文章写的

但事实证明,我有我的主nginx,还添加了这个nginx代理,它使用证书将https请求传输到我的nginx

我的docker compose如下所示:

  nginx-proxy:
    image: jwilder/nginx-proxy
    container_name: nginx-proxy
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
      - ./storage/certs:/etc/nginx/certs
    depends_on:
      - web

  web:
    build:
      context: ./
      dockerfile: docker/dev/web.Dockerfile
    image: ${COMPOSE_PROJECT_NAME}_web
    container_name: ${COMPOSE_PROJECT_NAME}_web_1
    ports:
      - "8089:80"
    environment:
      VIRTUAL_HOST: ${VIRTUAL_HOST}
      VIRTUAL_PORT: 8089
    depends_on:
      - app
    links:
      - 'app:app'
My nginx.conf:

server {
        listen 80;
        index index.php index.html;
        root /var/www/public;

        access_log /dev/stdout;
        error_log /dev/stdout debug;

        location / {
            try_files $uri /index.php?$args;
        }

        location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass app:9000;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
        }
    }

有两个nginx这样做正常吗?(据我所知,对于生产,这肯定不是,但对于本地开发,这更有趣)

您可以添加您的nginx配置吗?这是将配置ssl的nginx配置,docker将使它们可供使用更新了nginx配置中缺少的我的帖子,以重定向到httpsNo,在这个配置中一切都正常。问题是,在本地开发中使用两个nginx是正确的方法还是更好地使用1个nginx?您可以添加nginx配置吗?这是将配置ssl的nginx配置,docker只会让它们可用。更新了nginx配置中您错过的我的帖子,重定向到httpsNo,在这个配置中一切正常。问题是,在本地开发中使用两个nginx是正确的方式,还是更好地使用1个nginx?