最近一段时间,docker的镜像地址都失效了,在群晖系统中,无论是早期版本的docker,还是最新版本中的Container Manager,注册表中都无法链接到docker的镜像,于是,就花了点时间查找资料,先解决dacker地址被墙的问题,在把思源笔记部署上去。
首先,如果我们的网络中有openwrt路由器,可以想办法做一下代理,一切就都简单了,如果没有,就按照我下面的办法先试试。
第一步,我们先给dock增加一些镜像地址。比如下面这些:
https://docker.m.daocloud.io
https://docker.shootchat.top(这个我可以用)
https://do.nark.eu.org
https://noohub.ru
把上面的地址一次粘贴进注册表镜像URL中。
这里要注意,不是粘贴确认后,就去注册表里面链接,因为从UI界面是无法链接注册表的,我们必须先完成上一步骤,然后使用SSH登录到群晖当中去操作docker。
要想使用ssh登录群晖,首先要打开群晖的ssh接口。
然后,我们找一个ssh链接的工具,或者直接在mac的终端里面来操作也可以,一下是步骤。
申请到电脑的操作权限
使用ssh 指令登录到远端的群晖,使用用户名@群晖地址
在群晖系统上申请操作权限
直接使用docker的命令行来拉去镜像,所有镜像都可以从下面地址中搜索。
Docker Hub
当镜像拉取完成后,我们就可以回到群晖的docker界面中启动镜像了。
下面是思源笔记启动的过程和记录。
首先,我们在docker目录下面创建一个子目录siyuan,然后siyuan下面在创建一个workspace目录,并且把权限都设置为完全控制。
然后我们开始启动镜像。
这里要打开高级设置,配置开机启动,映射地址,映射端口,以及开启命令等。
这里注意,只有第一次启动镜像时,这里的环境中才会有执行命令选项,命令这里需要输入思源笔记的一个命令,指定目录和设定登录密码。格式如下:
完整的命令是:-workspace /siyuan/workspace/ -accessAuthCode xxx(xxx为授权码,也就是登录web端的密码)
镜像启动后,就可以使用地址:端口来访问我们的思源笔记了。
如果想在外网访问笔记,可以使用IPV6进行动态域名映射,在思源笔记镜像启动的时候,不要映射本地端口,直接选择host模式,这时候我们就可以之间通过动态域名+端口号访问了。