Получение ошибки в настройке S3 Sink conector - PullRequest
0 голосов
/ 20 марта 2019

Я клонировал репозиторий Landoop Fast-Data-Dev Docker из этого репозитория GitHub .

и построил изображение с помощью команды 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 файл в расположении.Однако, если я запускаю док-контейнер напрямую, используя приведенную ниже команду, я вижу файл в этом месте, и при создании коннектора приемника s3 ошибки не возникает.

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

Кто-нибудь сталкивался с этой ошибкой?

1 Ответ

0 голосов
/ 10 мая 2019

Отвечая на мой собственный вопрос, чтобы другие могли получить пользу, если это не подходит, пожалуйста, оставьте комментарий, и я сделаю это комментарием. Я выяснил, что в образе debian отсутствует библиотека libnss3, и его пришлось установить при создании образа. Для этого я отредактировал setp-and-run.sh и добавил libnss3, скрипт выглядит так:

 FROM debian as compile-lkd
 RUN apt-get update \
    && apt-get install -y \
       unzip \
       wget \
       libnss3 \
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...