Форум программистов, компьютерный форум, киберфорум
Docker, Kubernetes
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для SomniPhobia
602 / 439 / 137
Регистрация: 22.11.2017
Сообщений: 1,407

Docker как при создании образа вызвать скрипт

27.03.2024, 07:12. Показов 2731. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Есть скрипт create.sql. Он создаёт и БД, и таблицы в ней
Как в момент создания образа (то есть в Dockerfile) прописать вызов mysql, который бы выполнил скрипт create.sql?


Если собирать по этому Dockerfile выдаёт это


Спасибо за помощь!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2024, 07:12
Ответы с готовыми решениями:

Как сделать резервную копию образа Docker?
Куда скачивается Docker образ? Интересуюсь по той причине, что хочу скачанный образ сохранить в виде резервной копии для копирования на...

Как вызвать ошибку при создании объекта класса?
Создаю класс дроби который при создании принимает два интовых значения числитель и знаменатель.Знаменатель не может быть равен нулю.Вопрос...

Ошибка при создании образа Windows Embedded Standart
Всем добрый день! Может кто сталкивался с проблемой. В Target Designer создаю образ Windows Embedded и в конце выдает ошибку ...

29
 Аватар для SomniPhobia
602 / 439 / 137
Регистрация: 22.11.2017
Сообщений: 1,407
27.03.2024, 10:55  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Usaga Посмотреть сообщение
version : '3'
services:
mysql:
image: mysql
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: root
ports:
- "3306:3306"
volumes:
- "./scripts/schema.sql:/docker-entrypoint-initdb.d/1.sql"
- "./scripts/data.sql:/docker-entrypoint-initdb.d/2.sql"
Не выполняются скрипты, БД пустая в момент работы контейнера
0
Эксперт .NET
 Аватар для Usaga
14811 / 9584 / 1368
Регистрация: 21.01.2016
Сообщений: 36,092
27.03.2024, 10:58
SomniPhobia, а эти скрипты ты написал? В контейнер они точно проброшены? Приаттачься к контейнеру и проверь. Еще логи можно посмотреть.
0
 Аватар для SomniPhobia
602 / 439 / 137
Регистрация: 22.11.2017
Сообщений: 1,407
27.03.2024, 11:05  [ТС]
Usaga, да, я написал эти скрипты. Пробросил в контейнер
Приаттачился. Лежат в папке нужной
А где логи смотреть, в Docker Compose?
0
Эксперт .NET
 Аватар для Usaga
14811 / 9584 / 1368
Регистрация: 21.01.2016
Сообщений: 36,092
27.03.2024, 11:09
SomniPhobia, docker compose logs
0
 Аватар для SomniPhobia
602 / 439 / 137
Регистрация: 22.11.2017
Сообщений: 1,407
27.03.2024, 11:18  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
docker compose logs
no configuration file provided: not found
Я попробовал даже самые простые скрипты, не выполняется ничего
Когда Docker Compose запускается, там есть строчка о том, что MySQL выполняет скрипты эти, а по факту ничего не происходит
example-db-1 | 2024-03-27 08:14:38+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.3.0-1.el8 started.
0
Эксперт .NET
 Аватар для Usaga
14811 / 9584 / 1368
Регистрация: 21.01.2016
Сообщений: 36,092
27.03.2024, 11:24
SomniPhobia, тут надо документацию почитать на этот образ (я тебе вышел кидал). Возможно, что скрипты запускаются только при создании базы, а если ты этот контейнер запускал без скриптов, то база уже создана. Дропни все тома связанные с этим контейнером.

Цитата Сообщение от SomniPhobia Посмотреть сообщение
Когда Docker Compose запускается, там есть строчка о том, что MySQL выполняет скрипты эти, а по факту ничего не происходит
Тут речь про скрипт Entrypoint. Это совсем другая вещь, с SQL не связанная.

Добавлено через 1 минуту
Цитата Сообщение от SomniPhobia Посмотреть сообщение
no configuration file provided: not found
А ты в какой директории команду-то исполнять пытаешься?
0
 Аватар для SomniPhobia
602 / 439 / 137
Регистрация: 22.11.2017
Сообщений: 1,407
27.03.2024, 12:01  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
А ты в какой директории команду-то исполнять пытаешься?
Вот логи
log.zip
0
 Аватар для SomniPhobia
602 / 439 / 137
Регистрация: 22.11.2017
Сообщений: 1,407
27.03.2024, 12:04  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Возможно, что скрипты запускаются только при создании базы, а если ты этот контейнер запускал без скриптов, то база уже создана. Дропни все тома связанные с этим контейнером.
Не помогло
0
Эксперт .NET
 Аватар для Usaga
14811 / 9584 / 1368
Регистрация: 21.01.2016
Сообщений: 36,092
27.03.2024, 12:05
Лучший ответ Сообщение было отмечено SomniPhobia как решение

Решение

SomniPhobia,

db-1 | 2024-03-27 08:54:26+00:00 [Note] [Entrypoint]: /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/0.sql
db-1 | /usr/local/bin/docker-entrypoint.sh: line 75: /docker-entrypoint-initdb.d/0.sql: Permission denied
Мог бы и сам свои логи посмотреть. Что уж до такого-то опускаться...
0
 Аватар для SomniPhobia
602 / 439 / 137
Регистрация: 22.11.2017
Сообщений: 1,407
27.03.2024, 12:25  [ТС]
Usaga, спасибо огромное!
Выставил права
chmod 777
на скрипты sql
Только это не помогло. Ещё потребовалось снести все зависимые тома
Тогда только скрипты сработали - БД развернулась успешно
С меня отзыв Usaga
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2024, 12:25

Пропало место при создании и удалении образа диска
Cтоит W10, образ диска был сделан для W7 и весил 27 Гб. Свободного места было 790 Гб. Создал образ для W10, образ стал весить 50Гб (что...

Как вызвать скрипт при нажатии на кнопку?
Всем приветы! Хлопцы, помогите пожалуйста сделать такую вещь. У нас есть конструкция: <div...

как вызвать скрипт при перезагрузки UpdatePanel?
Добрый день! Подскажите пожалуйста как вызвать скрипт при перезагрузки UpdatePanel? есть скрипт: <script...

При создании образа системы не видит ни один жесткий диск
Доброго времени суток! Планировал создать создать образ системы, но столкнулся с проблемой, что при выборе дисков - не видит ни один...

Redo Backup & Recovery. Ошибки при создании образа
Доброго дня ВСЕМ. Столкнулся с проблемой при попытке создания образа Win10 на новом ноутбуке. Ноутбук ASUS X541U. Совсем свежий,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru