DockerでLet's Encryptを利用してSSL化したら「simp_le:1446」エラーが発生する
事象
現在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(一部伏字)
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
上記以外にもOS側で制御する必要がある設定などあればご教示いただきたく思います。
ちなみに、現状HTTP://【ドメイン名】であれば正常に接続することができています。
以上、よろしくお願いします。