gpt4 book ai didi

docker - 使用数据初始化 Cloudera Hive Docker 容器

转载 作者:可可西里 更新时间:2023-11-01 15:21:02 32 4
gpt4 key购买 nike

我正在使用此处描述的图像在 Docker 容器中运行 Cloudera 套件:https://hub.docker.com/r/cloudera/quickstart/

我有以下配置:

Dockerfile

FROM cloudera/quickstart:latest

Docker 组合文件

version: '3.1'
services:

db-hive:
container_name: mobydq-test-db-hive
image: mobydq-test-db-hive
restart: always
build:
context: .
dockerfile: ./db-hive/Dockerfile
expose:
- 10000
networks:
- default
hostname: quickstart.cloudera
privileged: true
tty: true
command: ["/usr/bin/docker-quickstart"]

networks:
default:
external:
name: mobydq-network

当容器启动时,我希望它自动创建一个新数据库、一个表并用数据填充它。最好的方法是什么?

最佳答案

我找到的解决方案是将脚本/user/bin/docker-quickstart 的内容复制到一个新的shell 脚本entrypoint.sh 中。然后我直接在 entrypoint.sh 中添加了 Create table 和 Insert 语句。

此处示例:https://github.com/ubisoft/mobydq/blob/master/test/db-cloudera/init/entrypoint.sh

最后,我在 docker compose 文件中运行命令 entrypoint.sh 而不是快速启动脚本。

关于docker - 使用数据初始化 Cloudera Hive Docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53140046/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com