自建docker-mind-map服务
今天看到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证书,具体获取了免费证书移步这里。