在Windows上安装自签名CA证书,只会让Windows 上的程序信任它,但对Docker容器内部完全没有影响。为了让Docker容器内的应用信任自签名的SSL证书,我们需要在容器内安装CA证书。
version: "3.7"
services:
adguardhome:
image: adguard/adguardhome
container_name: adguardhome
ports:
- "53:53/tcp"
- "53:53/udp"
- "3000:3000/tcp"
volumes: - ./work:/opt/adguardhome/work
- ./conf:/opt/adguardhome/conf
- ./certs/ca.crt:/usr/local/share/ca-certificates/ca.crt:ro
restart: unless-stopped
用下面这个docker-compose可以解决这个问题,不过你要先在指定的目录放入ca.crt文件。