在Docker中安装Impala时出现问题

时间:2019-09-18 08:57:02

标签: 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。

0 个答案:

没有答案