启动服务
创建目录
Docker 不会为容器挂载的宿主机路径自动创建目录,此处根据 docker-compose.yml 的挂载情况手动创建。其中,etc 目录下的各个目录在最终启动后会由容器自动创建,不需要手动创建。
mkdir -p storage storage/minio storage/redis storage/mongo-1 storage/networkStore/any-sync-coordinator storage/any-sync-node-1 storage/any-sync-node-2 storage/any-sync-node-3 storage/networkStore/any-sync-node-1 storage/networkStore/any-sync-node-2 storage/networkStore/any-sync-node-3 storage/networkStore/any-sync-consensusnode storage/networkStore/any-sync-filenode storage/anyStorage/any-sync-node-1 storage/anyStorage/any-sync-node-2 storage/anyStorage/any-sync-node-3
启动服务
该命令将运行 AnySync Docker Compose 的官方安装流程。
sudo make start
耐心等待后,即部署完成。
[!TIP]
如果出现类似如下提示,需要通过配置 Docker 镜像等方式确保 Docker Hub 连接正常。
=> ERROR resolve image config for docker.io/docker/dockerfile:1
[!TIP]
如果出现如下提示,代表网络连接不稳定,可以运行上述命令再作尝试。如果屡次失败,尝试使用其他手段确保与 Anytype 官网的连接。
failed response url=https://puppetdoc.anytype.io/api/v1/prod-any-sync-compatible-versions/, error=HTTPSConnectionPool(host='puppetdoc.anytype.io', port=443): Read timed out. (read timeout=3.05)
[!TIP]
如果出现如下提示,需要确保 Go 模块镜像连接正常。
> [generateconfig-anyconf 3/4] RUN go install github.com/anyproto/any-sync-tools/anyconf@latest: 30.30 go: github.com/anyproto/any-sync-tools/anyconf@latest: module github.com/anyproto/any-sync-tools/anyconf: Get "https://proxy.golang.org/github.com/anyproto/any-sync-tools/anyconf/@v/list": dial tcp 172.217.163.49:443: i/o timeout ------ failed to solve: process "/bin/sh -c go install github.com/anyproto/any-sync-tools/anyconf@latest" did not complete successfully: exit code: 1以下是一种可能的解决方案:
sed -i '/^RUN go/i ENV GOPROXY=https://goproxy.cn' Dockerfile-generateconfig-anyconf感谢
@🀄L1tEcAt 的经验分享。
[!TIP]
以下问题尚不明确(来自多则反馈,尚未亲自遇到),可能与网络连接有关。
Warning pull access denied for generateconfig-anyconf, repository does not exist or may require docker login Warning pull access denied for generateconfig-processing, repository does not exist or may require docker login
[!NOTE]
如果不使用 make 命令,可以根据 Usage · anyproto/any-sync-dockercompose Wiki (github.com) 的说明启动服务:
生成配置文件
sudo docker buildx build --tag generateconfig-env --file Dockerfile-generateconfig-env . sudo docker run --rm --volume ${PWD}/:/code/ generateconfig-env启动容器
sudo docker compose up -d
部署完成。
参考来源
any-sync-dockercompose/README.md at main · anyproto/any-sync-dockercompose (github.com)