jinji
发布于 2025-02-07 / 93 阅读
0
0

搭建Doris all in one

要启动 apache/doris:doris-all-in-one-2.1.0 容器并设置用户名和密码,可以按照以下步骤操作:


1. 拉取镜像

如果尚未拉取镜像,先执行以下命令:

docker pull apache/doris:doris-all-in-one-2.1.0

2. 启动容器

使用 docker run 命令启动容器。Doris 的用户名和密码可以通过环境变量进行设置。

docker run -d \
  --name doris \
  -e MYSQL_ROOT_PASSWORD=your_password \  # 设置 root 用户的密码
  -p 8030:8030 \  # FE 的 HTTP 端口
  -p 9030:9030 \  # FE 的 MySQL 查询端口
  -p 8040:8040 \  # BE 的 HTTP 端口
  apache/doris:doris-all-in-one-2.1.0
docker run -d   --name doris   -e MYSQL_ROOT_PASSWORD=your_password   -p 8030:8030   -p 9030:9030  -p 8040:8040 apache/doris:doris-all-in-one-2.1.0

3. 参数说明

  • -d:后台运行容器。
  • --name doris:为容器指定一个名称(例如 doris)。
  • -e MYSQL_ROOT_PASSWORD=your_password:设置 Doris 的 root 用户密码(将 your_password 替换为你的密码)。
  • -p:映射容器端口到宿主机端口:
    • 8030:FE 的 HTTP 端口(用于 Web UI 和管理)。
    • 9030:FE 的 MySQL 查询端口(用于客户端连接)。
    • 8040:BE 的 HTTP 端口(用于后端管理)。
  • apache/doris:doris-all-in-one-2.1.0:使用的镜像名称。

4. 验证容器是否启动

运行以下命令查看容器状态:

docker ps

如果容器正常运行,你应该会看到 doris 容器的状态为 Up


5. 访问 Doris

  • Web UI:在浏览器中访问 http://<宿主机IP>:8030,使用用户名 root 和你设置的密码登录。

  • MySQL 客户端:通过 MySQL 客户端连接 Doris,使用以下命令:

    mysql -h<宿主机IP> -P9030 -uroot -p
    

    输入你设置的密码即可登录。 或者试试这个:

    mysql -uroot -P9030 -h127.0.0.1


6. 其他配置

如果需要挂载数据卷或自定义配置文件,可以在 docker run 命令中添加以下参数:

  • -v /host/path:/container/path:挂载宿主机目录到容器内。
  • -e KEY=VALUE:设置其他环境变量。

例如:

docker run -d \
  --name doris \
  -e MYSQL_ROOT_PASSWORD=your_password \
  -p 8030:8030 \
  -p 9030:9030 \
  -p 8040:8040 \
  -v /host/data:/opt/doris/data \
  apache/doris:doris-all-in-one-2.1.0

通过以上步骤,你应该能够成功启动 Doris 容器并设置用户名和密码。如果有其他需求,可以参考 Doris 的官方文档进行进一步配置。


评论