Docker

在 docker 中配置 minio 以使用 https

  • May 20, 2022

這是我的docker-compose.yml

version: '3.7'

services:
 minio:
   image: minio/minio
   command: server -C /etc/minio --address ":9000" --console-address ":9001" /data
   ports:
     - "9000:9000"
     - "9001:9001"
   environment:
     MINIO_ROOT_USER: minioadmin
     MINIO_ROOT_PASSWORD: minioadmin
   volumes:
     - minio:/data
     - /etc/minio:/root/.minio/
     - /etc/minio:/etc/minio/
     
volumes:
 minio:

ls -l /etc/minio/:

drwx------ 2 root root 4096 May 20 11:43 CAs
lrwxrwxrwx 1 root root   59 May 20 11:45 private.key -> /etc/letsencrypt/live/mydomain.com/privkey.pem
lrwxrwxrwx 1 root root   61 May 20 11:44 public.crt -> /etc/letsencrypt/live/mydomain.com/fullchain.pem

通過 http 訪問有效,但 https無效。我不知道,有什麼問題。可悲的是,日誌沒有顯示任何內容,文件也沒有幫助。

private.key由於目標不存在於容器中,public.crt因此無法解析符號連結。

最簡單的方法也是安裝/etc/letsencrypt在容器內。

請記住,每次證書更新後,您都需要重新啟動容器(或至少重新載入容器內的 minio 程序)。

引用自:https://serverfault.com/questions/1101406