У меня есть контейнер для докеров mysql, и он работает. Я могу войти в него и увидеть подсказку mysql. Я не хочу монтировать внешнее хранилище. Каждый раз, когда я запускаю этот контейнер, я хочу выполнить скрипт test.sql из своей файловой системы, чтобы создать БД и сделать несколько таких действий. Когда я запускаю скрипт, который существует в моем текущем рабочем каталоге, он жалуется. Я знаю, что это тривиально, но я не могу уловить проблему.Выполнение mysql script docker
/microservices/mysqlcontainer] Докер Exec 3a21e5e3669d/бен/ш -c 'MySQL -u корень -ppwd < ./test.sql' /бен/ш: ./test.sql: Нет такого файла или каталога
Является ли test.sql внутри изображения/контейнера? 'docker exec 3a21e5e3669d ls -l test.sql' – BMitch
Нет, это снаружи, и я также думаю, что это может быть проблемой, но некоторые форумы предложили этот синтаксис работать. Я смог подключиться к этому контейнеру и получить подсказку mysql легко, но вот как это: docker exec -it mysqltest mysql -u root -ppwd – curiousengineer