docker - 在 Docker 中安装 Impala 的问题
问题描述
我尝试按照以下说明在 docker 容器中安装 Impala:
https://cwiki.apache.org/confluence/display/IMPALA/Impala+Development+Environment+inside+Docker
信。然而,我得到了以下错误:
impdev@eefa956ba515:~/Impala/shell$ sh impala-shell
impala-shell: 32: impala-shell: Bad substitution
ls: cannot access '/home/impdev/Impala/shell/ext-py/*.egg': No such file or directory
Traceback (most recent call last):
File "/home/impdev/Impala/shell/impala_shell.py", line 26, in <module>
import prettytable
ImportError: No module named prettytable
impdev@eefa956ba515:~/Impala/shell$
我需要这个来组装我的 Impala 开发环境。有任何想法吗?我的 Dockerfile 的内容只是说:
FROM ubuntu:16.04
在此之后我运行:
docker build -t jcabrerazuniga/impalawiki:v1 .
要运行我使用的这个容器(如手册所述):
docker run --cap-add SYS_TIME --interactive --tty --name impala-dev-wiki -p 25000:25000 -p 25010:25010 -p 25020:25020 jcabrerazuniga/impalawiki:v1 bash
现在,在容器内:
apt-get update
apt-get install sudo
adduser --disabled-password --gecos '' impdev
echo 'impdev ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
su - impdev
然后,作为容器中的 impdev:
sudo apt-get --yes install git
git clone https://git-wip-us.apache.org/repos/asf/impala.git ~/Impala
cd ~/Impala
export IMPALA_HOME=`pwd`
# See https://cwiki.apache.org/confluence/display/IMPALA/Building+Impala
用于开发 Impala。
$IMPALA_HOME/bin/bootstrap_development.sh
虽然手册说我可以开始开发,但我只是看到了终端提示。从我运行的其他终端:
docker commit impala-dev-wiki && docker stop impala-dev-wiki
后来我跑:
docker start --interactive impala-dev-wiki
并尝试运行 impala-shell 获取先前的错误
注意:似乎 cwiki 页面上发布的说明可能已过时。我还尝试使用 Ununtu 14.04 映像,但收到一条错误消息,指出仅支持 16.04 和 18.04 版本。现在我也在尝试 18.04。
解决方案
推荐阅读
- tensorflow - 来自对象检测 API 的 create_coco_tf_record.py 未创建 tfrecord 文件
- php - PHP 使用 id 和 pdo 删除记录(初学者)
- neo4j - 为什么在 neo4j 中有这么多 db 命中?
- c++ - 当我使用一些较大的值时出现问题,我的函数输出错误
- javascript - asp.net mvc 隐藏用于过滤的列
- python - 类型错误:__init__() 得到了一个意外的关键字参数“reg_alpha”
- javascript - 以角度 10 提交表单后无法清除 ngx-mat-intl-tel-input
- c# - 隐藏表格并显示
- python-3.x - 为什么 sphinx-build(与 Python 3.8.6 一起安装)使用 Python 3.8.2?
- android - java.lang.IllegalArgumentException: 找不到 (android:id/content) 的视图