在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文件。