启动服务

创建目录

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) 的说明启动服务:

  1. 生成配置文件

     sudo docker buildx build --tag generateconfig-env --file Dockerfile-generateconfig-env .
     sudo docker run --rm --volume ${PWD}/:/code/ generateconfig-env
    
  2. 启动容器

     sudo docker compose up -d
    



部署完成。



参考来源

any-sync-dockercompose/README.md at main · anyproto/any-sync-dockercompose (github.com)

results matching ""

    No results matching ""