Docker Compose挂载Let's Encrypt证书:文件可见但无法访问求助
挂载Let's Encrypt证书到GeoServer容器的权限问题
我尝试将Let's Encrypt生成的证书挂载到GeoServer容器,这些证书文件在宿主机需要sudo权限才能访问,但Docker本身已具备sudo权限,按道理不该存在权限问题。进入容器的挂载目录后,执行ls命令能看到证书文件,然而执行cat命令时却提示文件不存在。容器正常运行时,GeoServer无法找到证书/私钥文件,会自动生成自签名证书。我推测这可能是某种权限保护机制导致的,因为目录里的README文件可以正常访问。
docker-compose.yml配置
version: '3' services: geoserver: container_name: geoserver image: "kartoza/geoserver:2.22.0" volumes: - ./geoserver-data:/opt/geoserver/data_dir - /etc/letsencrypt/live/geo.geplant.com.br:/etc/certs ports: - 0.0.0.0:8080:8080 - 0.0.0.0:443:8443 restart: always environment: - GEOSERVER_ADMIN_PASSWORD= - GEOSERVER_ADMIN_USER= - GEOSERVER_DATA_DIR=/opt/geoserver/data_dir - GEOWEBCACHE_CACHE_DIR=/opt/geoserver/data_dir/gwc - SSL=true healthcheck: test: curl --fail -s http://localhost:8080/ || exit 1 interval: 1m30s timeout: 10s retries: 3
容器内操作截图
挂载目录
ls结果:
cat命令报错:
内容的提问来源于stack exchange,提问作者Elysium
相关产品推荐
相关产品推荐

