Я пытаюсь заполнить базу данных [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 или копирования сценариев установки?
Спасибо