下载镜像
docker pull semitechnologies/weaviate:latest
创建容器
docker run -d --name weaviate \
    --restart=always \
    -p 18080:8080 \
    -p 10051:50051 \
    -e "AUTHENTICATION_APIKEY_ENABLED=true" \
    -e "AUTHENTICATION_APIKEY_ALLOWED_KEYS=test-secret-key,test2-secret-key" \
    -e "AUTHENTICATION_APIKEY_USERS=admin@anyline.org,user@anyline.org" \
    -e "AUTHORIZATION_ADMINLIST_ENABLED=true" \
    -e "AUTHORIZATION_ADMINLIST_USERS=admin@anyline.org" \
    -e "AUTHORIZATION_ADMINLIST_READONLY_USERS=user@anyline.org" \
    -e WEAVIATE_HOSTNAME=0.0.0.0 \
    semitechnologies/weaviate:latest


-d: 让容器在后台运行。

--name weaviate: 给容器命名为weaviate。

--restart=always: 配置容器在宿主机重启后自动启动。

-p 18080:8080: 将容器内的 8080 端口映射到宿主机的 18080 端口。

-p 50051:50051: 将容器内的 50051 端口映射到宿主机的 10051 端口。

-e "AUTHENTICATION_APIKEY_ENABLED=true": 启用 API 密钥认证功能。

-e "AUTHENTICATION_APIKEY_ALLOWED_KEYS=test-secret-key,test2-secret-key": 指定允许使用的 API 密钥列表。

-e "AUTHENTICATION_APIKEY_USERS=admin@anyline.org,user@anyline.org": 关联密钥与用户邮箱。

-e "AUTHORIZATION_ADMINLIST_ENABLED=true": 开启管理员列表授权。

-e "AUTHORIZATION_ADMINLIST_USERS=admin@anyline.org": 指定管理员列表中的用户。

-e "AUTHORIZATION_ADMINLIST_READONLY_USERS=user@anyline.org": 指定只读权限的用户列表。

-e WEAVIATE_HOSTNAME=0.0.0.0: 设置 Weaviate 的主机名,监听所有可用网络接口。

semitechnologies/weaviate:latest: 指定要从 Docker Hub 下载并运行的 Weaviate 镜像的最新版本。