我已经从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
有人遇到这个错误吗?
答案 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 \