Проблема докера с созданием базы данных из-за LoadError: libpcap.so.0.8 - PullRequest
0 голосов
/ 07 марта 2019

Привет, у меня проблема с созданием базы данных в Docker.

Я попытался создать базу данных с:

docker-compose run snort_web_interface bundle exec rake db:create db:migrate

и получил ошибку.

LoadError: libpcap.so.0.8: невозможно открыть файл общего объекта: нет такого файла или каталога - /box/gems/pcaprub-0.13.0/lib/pcaprub_c.so

docker-compose up работает.

Я устанавливаю пакеты, гемы и т. Д. С помощью этого скрипта:

#!/bin/bash

apt-get update
apt-get -qq -y install libpq-dev
apt-get -qq -y install nodejs
apt-get -qq -y install libpcap-dev


bundle check || bundle install

if [ -f tmp/pids/server.pid ]; then
    rm tmp/pids/server.pid
fi

bundle exec rails s -b 0.0.0.0 -p 3000

Есть идеи, как это исправить ??Docker работает нормально, только одна проблема с библиотекой libpcap.

1 Ответ

0 голосов
/ 07 марта 2019

Похоже, что в одной из обязательных библиотек отсутствует зависимость или имеется необходимый файл.

В вашем случае этот файл не найден: pcaprub_c.so Я неоднократно сталкивался с этой проблемой в дистрибутиве Redhat и смог решить ее в два этапа:

1)Найдите имя пакета, в котором отсутствует файл.В Redhat / Cntos вы запускаете эту команду:

 sudo yum whatprovides '*filename'

Для дистрибутивов на основе Debian быстрый поиск в Google предлагает:

dpkg -S filename (в вашем случае это pcaprub_c.so)

Как только вы знаете имя пакета, который вызывает проблему, вы просто удаляете и переустанавливаете или просто устанавливаете:

sudo apt-get install blah-blah-package. 

Для redhat / centos..etc:

 sudo yum install blah-blah-package. 
...