Docker#

本指南介绍如何使用 docker 启动 Elasticsearch 后端和 Argilla Server。请查看设置和安装部分以了解其他选项。

Elasticsearch#

首先,你需要创建一个网络,使两个独立的容器之间可见。只需运行以下命令

docker network create argilla-net

通过 docker 设置 Elasticsearch (ES) 非常简单。只需运行以下命令

docker run -d --name elasticsearch-for-argilla --network argilla-net  -p 9200:9200 -p 9300:9300 -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -e "xpack.security.enabled=false" docker.elastic.co/elasticsearch/elasticsearch:8.5.3

这将创建一个名为 “elasticsearch-for-argilla” 的 ES docker 容器,它将在后台运行。

要查看容器的日志,你可以运行

docker logs elasticsearch-for-argilla

或者你可以通过以下方式停止/启动容器

docker stop elasticsearch-for-argilla
docker start elasticsearch-for-argilla

警告

请记住,如果你使用以下命令删除容器

docker rm elasticsearch-for-argilla

你将丢失 Argilla 中的所有数据集!

有关通过 docker 安装 ES 的更多详细信息,请参阅他们的 官方文档。此外,你可以访问 文档 以了解其他平台的安装。

我们建议使用 ES 8.5.x 版本与 Argilla 一起使用。

Argilla Server 和 UI#

你可以使用原生的 docker 来运行我们的 Argilla Server 镜像。首先,从 Docker Hub 拉取镜像

docker pull argilla/argilla-server

然后简单地运行它。请记住,你需要一个正在运行的 Elasticsearch 实例才能使 Argilla 工作。默认情况下,Argilla 服务器将在 https://127.0.0.1:9200 查找你的 Elasticsearch 端点。但是你可以通过设置 ARGILLA_ELASTICSEARCH 环境变量来自定义它。

docker run --network argilla-net -p 6900:6900 -e "ARGILLA_ELASTICSEARCH=http://elasticsearch-for-argilla:9200" --name argilla argilla/argilla-server

注意

默认情况下,遥测功能已启用。这有助于我们改进产品。有关指标和禁用它们的更多信息,请查看 遥测

要查找 Argilla 服务器的正在运行的实例,你可以列出你机器上所有正在运行的容器

docker ps

要停止 Argilla 服务器,只需停止容器

docker stop argilla

如果你想通过 docker 部署你自己的 Elasticsearch 集群,我们建议你参考 Elasticsearch 首页上的优秀指南。