У меня есть настроенный образ, созданный из общедоступного образа IBM Db2, у которого есть точка входа, выполняющая инициализацию.
Чтобы создать более 1 базы данных при запуске, я написал свой собственный файл init.sh и поместил его в предложение CMD.
КОМАНДА в 'Docker PS', как:
/var/db2_setup/lib/setup_db2_instance.sh /bin/sh -c /init.sh
init.sh это
#!/bin/sh
su - db2inst1 << EOF
export PATH=$PATH:/opt/ibm/db2/V11.1/bin
db2 create database DB1
db2 create database DB2
db2 create database DB3
EOF
Как я знаю, следующий "/ bin / sh -c /init.sh" следует игнорировать, так как я проверил файл setup_db2_instance.sh, где нет кодов, имеющих дело с param, например /bin/sh.
Но db2 успешно инициализирован, и три базы данных созданы. Кто-нибудь сталкивался с этим или есть какие-либо ссылки, объясняющие, почему это происходит?