容器中的 Certbot 证书符号链接显示为文件夹而不是文件

问题描述 投票:0回答:0

我已经查看了关于类似问题的各种线程,但找不到解决我的问题的方法。

我按照 snapd 说明在我的本地计算机上安装了 certbot,并为独立生成了证书。我正在为证书使用 DuckDNS 域。我让 HomeAssistant 在 docker 容器中运行,我正在尝试将证书安装到我的容器中。我已经尝试将全链和 privkey simlinks 安装为单独的文件以及安装它们所在的文件夹,无论如何,文件显示为目录而不是文件。我通过将文件复制到我希望它们所在的已安装文件夹中创建了一个有效的解决方案,这可行,但这并不理想。

我正在为容器使用 docker-compose yaml。

version: '3.0'
services:

  homeassistant:
    container_name: homeassistant
    image: "ghcr.io/home-assistant/home-assistant:stable"
    volumes:
      - /etc/homeassi:/config
      - /etc/localtime:/etc/localtime:ro
      - /etc/letsencrypt/live/my.duckdns.org/fullchain.pem:/etc/letsencrypt/live/my.duckdns.org/fullchain.pem
      - /etc/letsencrypt/live/my.duckdns.org/privkey.pem:/etc/letsencrypt/live/my.duckdns.org/privkey.pem
    restart: unless-stopped
    privileged: true
    network_mode: host

我也试过这个

volumes:
...
  - /etc/letsencrypt/:/config/ssl/

每次都是一样的结果。

证书在复制到文件夹时确实有效,但我更愿意安装它们,以便证书在更新时在容器中保持最新状态。

docker ssl containers symlink certbot
© www.soinside.com 2019 - 2024. All rights reserved.