Назад | Перейти на главную страницу

Использование двоичного файла из контейнера докеров на хосте

Я пытаюсь заполнить базу данных [DB2], работающую внутри контейнера докеров, с помощью сценария, находящегося на хосте [MacOS]. Моя проблема в том, что когда я запускаю сеялку на хосте, она хочет выполнить db2 команда / клиент, которого у меня нет.

Могу ли я что-то сделать, кроме копирования всех сценариев установки с хоста в контейнер?

Я попытался передать свой файл как tty stdin, но он не работает. Я получаю ниже.

$ docker exec -i mydb2 /opt/ibm/db2/V11.5/bin/db2 < ./setupGSDB.sh 
SQL10007N Message "-1390" could not be retrieved.  Reason code: "3".

Хотя я не нашел точной ошибки, setupGSDB.sh использует некоторые другие скрипты, которые ожидает найти локально. Следовательно, ошибка имеет смысл.

Что я мог сделать для экспорта db2 быть доступным с хоста? Есть ли у меня другие варианты помимо «экспорта» команды db2 или копирования сценариев установки?

Спасибо