自建docker-mind-map服务

Table of Contents

  今天看到keyle的一篇博客中的自建思维导图还挺有意思的,于是,我也自建了一个(map.yangk.net)。以下记录一下步骤:

docker部署

  • docker-compose.yml
version: '3.8'
services:
  mind-map:
    image: shuiche/mind-map:latest # 使用的 Docker 镜像
    ports:
      - "8081:8080" # 将宿主机的 8081 端口映射到容器的 8080 端口
    restart: unless-stopped # 容器退出时总是重启,除非是用户手动停止

nginx

// 第一种方式
    location /mindmap {
        proxy_pass http://localhost:8081/;
    }

// 第二种方式
    location / {
        proxy_pass http://localhost:8081/;
    }

小结:

  • 第一种方式,访问时,获取不到静态资源;
  • 第二种方式,需要独立域名,可以是子域名;
  • 还有第三种方式,就是不使用nginx,直接「域名:8081」访问,但是使用这种方式时,点击按钮时,会弹框提醒:
    • 你的浏览器不支持该功能,或者当前页面非https协议

综上,采用 方案二 最好。而方案二,又涉及到两点:

  • 在域名服务商那里,新增一条A记录,作为子域名;
  • 为新的子域名绑定ssl证书,具体获取了免费证书移步这里

资源

Date: 2024-11-20 三 12:09