首页 > 解决方案 > 在 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。

标签: dockerimpala

解决方案


推荐阅读