配置s3接收器连接器时出现错误

时间:2019-03-20 01:48:46

标签: apache-kafka

我已经从this GitHub repo克隆了landoop fast-data-dev docker repo。

并使用命令docker build --tag=landoop .

构建图像

构建图像后,我使用以下命令运行它:

docker run --rm -p 2181:2181 -p 3030:3030 -p 8081-8083:8081-8083 -p 9581-9585:9581-9585 -p 9092:9092 -e ADV_HOST=10.10.X.X -e DEBUG=1 -e AWS_ACCESS_KEY_ID=XXX -e AWS_SECRET_ACCESS_KEY=XXX landoop 

用户界面启动后,我尝试创建s3接收器连接,但失败:

   Caused by: java.io.FileNotFoundException: /usr/lib/libnss3.so

我在该位置也没有看到libnss3.so文件。但是,如果我直接使用下面的命令运行docker容器,则可以在该位置看到文件,并且在创建s3接收器连接器时没有错误。

  docker run --rm --net=host landoop/fast-data-dev

有人遇到这个错误吗?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题,以便其他人可以受益,如果不合适,请发表评论,我将对此发表评论。我发现libnss3映像中缺少debian库,因此必须在构建映像时进行安装。为此,我编辑了setp-and-run.sh并添加了libnss3,该脚本如下所示:

 FROM debian as compile-lkd
 RUN apt-get update \
    && apt-get install -y \
       unzip \
       wget \
       libnss3 \