You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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结果:
    容器内挂载目录ls结果

  • cat命令报错:
    cat命令报错

内容的提问来源于stack exchange,提问作者Elysium

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 21:25:21