

**_事象_**  
現在Dockerを利用してWebサイトをSSL化しようと画策しております。  
そこで、Docker-composeにLet's Encryptを追加して対応しようとしておりますが、  
表題のエラーが発生し、うまくSSL化できない状態です。  
以下に詳細を記載します。

環境  
Conoha VPS  
CentOS 7  
Docker  
mysql:5.7.21  
エラー

> ERROR:simp_le:1446: CA marked some of the authorizations as invalid,  
>  which likely means it could not access  
>  <http://example.com/.well-known/acme-challenge/X>. Did you set correct  
>  path in -d example.com:path or --default_root? Are all your domains  
>  accessible from the internet? Please check your domains' DNS entries,  
>  your host's network/firewall setup and your webserver config. If a  
>  domain's DNS entry has both A and AAAA fields set up, some CAs such as  
>  Let's Encrypt will perform the challenge validation over IPv6. If your  
>  DNS provider does not answer correctly to CAA records request, Let's  
>  Encrypt won't issue a certificate for your domain (see  
>  <https://letsencrypt.org/docs/caa/>). Failing authorizations:  
>
> <https://acme-v01.api.letsencrypt.org/acme/authz/pQw__WwGNMFP2gfsW76-lKGQCWR_7QmKk_6qOC1k2xU>

**_Docker-compose（一部伏字）_**

[code]

    version: '2'
    services:
      db:
        container_name: mysql
        image: mysql:5.7.21
        ports:
          - 3306:3306
        volumes:
          - /home/web/mysql:/var/lib/mysql
        environment:
          MYSQL_ROOT_PASSWORD: password
        restart: always
        networks:
          - net-proxy
    
      wordpress1:
        container_name: wp_1
        depends_on:
          - db
        image: wordpress
        volumes:
          - /home/web/wordpress/wp_1/wp-content:/var/www/html/wp-content
        external_links:
          - db
        expose:
          - 80
        environment:
          VIRTUAL_HOST: 【domain名】
          WORDPRESS_DB_HOST: db:3306
          WORDPRESS_DB_PASSWORD: password
          LETSENCRYPT_HOST: 【domain名】
          LETSENCRYPT_EMAIL: 【*******】@gmail.com # Lets Encrypt
        restart: always
        networks:
          - net-proxy
    
      letsencrypt-nginx-proxy-companion:
        image: jrcs/letsencrypt-nginx-proxy-companion
        volumes:
          - /home/web/certs:/etc/nginx/certs:rw
          - /var/run/docker.sock:/var/run/docker.sock:ro
        volumes_from:
          - nginx-proxy
        restart: always
        networks:
          - net-proxy
    
      nginx-proxy:
        container_name: nginx_proxy
        image: jwilder/nginx-proxy
        privileged: true
        ports:
          - 80:80
          - 443:443
        volumes:
          - /etc/nginx/vhost.d
          - /usr/share/nginx/html
          - /var/run/docker.sock:/tmp/docker.sock:ro
          - /home/web/certs:/etc/nginx/certs:ro
        restart: always
        networks:
          - net-proxy
        environment:
          DEFAULT_HOST: 【ドメイン名】
    
    networks:
      net-proxy:
        external: true
    
[/code]

上記以外にもOS側で制御する必要がある設定などあればご教示いただきたく思います。  
ちなみに、現状HTTP://【ドメイン名】であれば正常に接続することができています。

以上、よろしくお願いします。


CC BY-SA 4.0
2019-03-10T03:06:09.530
53330
2019-11-29T02:01:50.207
26446
question
nginx docker docker-compose letsencrypt
DockerでLet's Encryptを利用してSSL化したら「simp_le:1446」エラーが発生する


原因はドメインのレコードの設定にありました。
私はwwwに対応させてはいましたが、通常(@)の設定をしていなかったことでLetsEncryptが見に行けなかったようでした。Docker-
compose内にwww.と記載してもだめなようです。


CC BY-SA 4.0
2019-04-26T03:47:19.167
54493
2019-04-26T03:47:19.167
26446
53330
answer