Я пытаюсь настроить контейнер Docker только для чтения файла базы данных Firebase 3.0.
Начиная с базового образа ubuntu: 20.04
и просто устанавливая firebird3.0-server
, я получаю работающий контейнер.
При открытии конкретной базы данных .fdb из внутри самого контейнера ( isql-fb
через docker exec
) я могу нормально читать базу данных.
Однако при открытии того же файла через удаленное соединение (другой контейнер Ubuntu 20.04) я получаю сообщение об ошибке COLLATION UNICODE_CI_AI для CHARACTER SET UTF8 не установлен
.
Та же самая установка с использованием Firebird 2.5 (и файла 2.5 FDB) работает нормально.
Я не уверен, что именно означает эта ошибка и нужно ли исправить ее в контейнере клиента или сервера.
Есть идеи?
С некоторыми подсказками, найденными на этой странице , мне удалось решить проблему, установив вручную libicu52
из здесь .
Цитата с этой страницы:
Читая «Примечания к выпуску Firebird 3.06 ″, я увидел, что они обновили библиотеки ICU до версии 52.1, поэтому я загрузил пакет и установил это.
Я использовал базовый образ ubuntu: 18.04
, но, думаю, он будет работать и на Ubuntu 20.