BuringStraw

BuringStraw

思源サービスのインストールプロセスを記録します

第一歩、まずローカルの wsl で試してみる
まず docker をインストールし、その後 docker サービスが起動せず、次のエラーが表示された

Err :connection error: desc = "transport: Error while dialing dial unix:///var/run/docker/containerd/containerd.sock: timeout". Reconnecting...  module=grpc
failed to start daemon: Error initializing network controller: error obtaining controller instance: unable to add return rule in DOCKER-ISOLATION-STAGE-1 chain:  (iptables failed: iptables --wait -A DOCKER-ISOLATION-STAGE-1 -j RETURN: iptables v1.8.7 (nf_tables):  RULE_APPEND failed (No such file or directory): rule in chain DOCKER-ISOLATION-STAGE-1
 (exit status 4))

私の慎重な検索の結果、次のようにする必要がある:
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
これでうまくいった
次に思源を実行する
データを保持するにはフォルダーをマッピングする必要がある、例えば次のように
docker run -v /root/siyuan/:/siyuan/workspace -p 6806:6806 -u 1000:1000 b3log/siyuan --workspace=/siyuan/workspace/
しかし、次のエラーが表示された場合
create conf folder [/siyuan/workspace/conf] failed: mkdir /siyuan/workspace/conf: permission denied
これは、コンテナの外にあるマッピングされたフォルダーの権限が不足していることを示している(なぜかは分からないが、root ではないのか?)、chmod 777 すれば大丈夫だった。
次に私の 30 年間のサーバーを置いてみる:

docker: Error response from daemon: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:75: mounting "proc" to rootfs at "/proc" caused: mount through procfd: permission denied: unknown.
ERRO[0020] error waiting for container: context canceled

なんてこった、このサーバーは lxc 上で動いていて docker が動かない

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。