Skip to content

Docker 里生成的 Cargo 配置给同一个 registry 起了两个名字,Cargo 不允许 #1

Closed

Description

@onjim
make docker-compose-up
PORT=11380 docker compose up -d --build
WARN[0000] /root/SoSearch/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion 
[+] Building 1.8s (17/18)                                                                                                                                                                                                                     
 => [internal] load local bake definitions                                                                                                                                                                                               0.0s
 => => reading from stdin 490B                                                                                                                                                                                                           0.0s
 => [internal] load build definition from Dockerfile                                                                                                                                                                                     0.0s
 => => transferring dockerfile: 1.48kB                                                                                                                                                                                                   0.0s
 => WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 2)                                                                                                                                                           0.0s
 => [internal] load metadata for docker.io/library/rust:bookworm                                                                                                                                                                         0.4s
 => [internal] load metadata for docker.io/library/debian:bookworm-slim                                                                                                                                                                  0.5s
 => [internal] load .dockerignore                                                                                                                                                                                                        0.0s
 => => transferring context: 2B                                                                                                                                                                                                          0.0s
 => [builder 1/7] FROM docker.io/library/rust:bookworm@sha256:fdb91abf3cb33f1ebc84a76461d2472fd8cf606df69c181050fa7474bade2895                                                                                                           0.0s
 => => resolve docker.io/library/rust:bookworm@sha256:fdb91abf3cb33f1ebc84a76461d2472fd8cf606df69c181050fa7474bade2895                                                                                                                   0.0s
 => [internal] load build context                                                                                                                                                                                                        0.0s
 => => transferring context: 3.55kB                                                                                                                                                                                                      0.0s
 => [stage-1 1/5] FROM docker.io/library/debian:bookworm-slim@sha256:f06537653ac770703bc45b4b113475bd402f451e85223f0f2837acbf89ab020a                                                                                                    0.0s
 => => resolve docker.io/library/debian:bookworm-slim@sha256:f06537653ac770703bc45b4b113475bd402f451e85223f0f2837acbf89ab020a                                                                                                            0.0s
 => CACHED [stage-1 2/5] RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list.d/debian.sources                                                                                                             0.0s
 => CACHED [stage-1 3/5] RUN apt-get update &&     apt-get install -y ca-certificates &&     rm -rf /var/lib/apt/lists/*                                                                                                                 0.0s
 => CACHED [stage-1 4/5] WORKDIR /app                                                                                                                                                                                                    0.0s
 => CACHED [builder 2/7] WORKDIR /usr/src/app                                                                                                                                                                                            0.0s
 => CACHED [builder 3/7] RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list.d/debian.sources                                                                                                             0.0s
 => CACHED [builder 4/7] RUN apt-get update && apt-get install -y cmake clang                                                                                                                                                            0.0s
 => CACHED [builder 5/7] RUN mkdir -p .cargo &&     echo '[source.crates-io]\nreplace-with = "rsproxy-sparse"\n[source.rsproxy]\nregistry = "sparse+https://rsproxy.cn/index/"\n[source.rsproxy-sparse]\nregistry = "sparse+https://rsp  0.0s
 => CACHED [builder 6/7] COPY . .                                                                                                                                                                                                        0.0s
 => ERROR [builder 7/7] RUN cargo build --release                                                                                                                                                                                        0.9s
------                                                                                                                                                                                                                                        
 > [builder 7/7] RUN cargo build --release:                                                                                                                                                                                                   
0.839 error: source `rsproxy` defines source registry `rsproxy-sparse`, but that source is already defined by `rsproxy-sparse`
0.839 note: Sources are not allowed to be defined multiple times.
------
[+] up 0/1
 ⠙ Image sosearch-sosearch Building                                                                                                                                                                                                       2.0s
Dockerfile:28
--------------------
  26 |     
  27 |     # Build the application
  28 | >>> RUN cargo build --release
  29 |     
  30 |     # Runtime stage
--------------------
failed to solve: process "/bin/sh -c cargo build --release" did not complete successfully: exit code: 101
make: *** [Makefile:20: docker-compose-up] Error 1

Activity

  1. NetLops commented on Oct 12, 2026

    @NetLops
    Owner

    @320656 修复已完成,PR:#2

    已删除重复的 Cargo source 定义,保留 rsproxy sparse 镜像,并清理日志中 Docker/Compose 的两处警告。

    已处理 PR 的 CI 触发路径评审意见,将 Makefile 加入 push / pull_request 的路径列表。最新提交 a009b17 的 GitHub Actions 验证均已通过:

    检查包含 make docker-compose-up 的完整镜像构建、容器启动、HTTP 参数校验以及容器内 MCP initialize / tools/list / ping。公共搜索引擎的实际搜索结果不属于这组 CI 的保证范围。

    麻烦切到 PR 的 fix/docker-cargo-registry 分支,在你原来报错的环境重新执行 make docker-compose-up,并确认搜索接口使用正常。测试没问题后请在这里回复确认;收到确认后再合并 PR、关闭本 issue。谢谢!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions