Size: a a a

Docker — русскоговорящее сообщество

2020 June 04

GG

George Gaál in Docker — русскоговорящее сообщество
Alexey Livadnyi
и через entrypoint его запускать? Но как его организовать? Ведь у меня должен быть запущен процесс mysqld, а потом только выполнена команда. Или что ты имеешь в виду, какой init-file?
повтори задачу плиз
источник

АТ

Алишер Тасанов... in Docker — русскоговорящее сообщество
просто установил docker, в Docker Hub создал репоз и внутри папки у себя создал dockerfile, расписал самое простое и команды build, push, run
источник

AL

Alexey Livadnyi in Docker — русскоговорящее сообщество
George Gaál
повтори задачу плиз
мне надо выполнить вот такую команду от рута в контейнере мускуля SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); для того, чтобы сфинкс из другого контейнера мог корректно проиндексировать данные. Докерфайл мускуля такой:
FROM mysql:5.7
RUN chown -R mysql:mysql /var/lib/mysql
COPY docker-entrypoint-initdb.d /docker-entrypoint-initdb.d
EXPOSE 3306
CMD ["mysqld"]
в папке docker-entrypoint-initdb.d  лежит файл start.sql, в котором прописана эта команда. Но она не отрабатывает. Что я могу сделать, чтобы решить задачу?
источник

AR

Andrey Rastorguev in Docker — русскоговорящее сообщество
Alexey Livadnyi
и через entrypoint его запускать? Но как его организовать? Ведь у меня должен быть запущен процесс mysqld, а потом только выполнена команда. Или что ты имеешь в виду, какой init-file?
либо --init-file= к запуску либо аналогичную строчку в конфиг mysqld
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Andrey Rastorguev
либо --init-file= к запуску либо аналогичную строчку в конфиг mysqld
не надо
источник

AL

Alexey Livadnyi in Docker — русскоговорящее сообщество
Andrey Rastorguev
либо --init-file= к запуску либо аналогичную строчку в конфиг mysqld
но тут фишка в том, что команда должна быть выполнена о рута
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Alexey Livadnyi
мне надо выполнить вот такую команду от рута в контейнере мускуля SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); для того, чтобы сфинкс из другого контейнера мог корректно проиндексировать данные. Докерфайл мускуля такой:
FROM mysql:5.7
RUN chown -R mysql:mysql /var/lib/mysql
COPY docker-entrypoint-initdb.d /docker-entrypoint-initdb.d
EXPOSE 3306
CMD ["mysqld"]
в папке docker-entrypoint-initdb.d  лежит файл start.sql, в котором прописана эта команда. Но она не отрабатывает. Что я могу сделать, чтобы решить задачу?
эм, а у тебя база вообще создается ?
источник

AL

Alexey Livadnyi in Docker — русскоговорящее сообщество
George Gaál
эм, а у тебя база вообще создается ?
да
источник

GG

George Gaál in Docker — русскоговорящее сообщество
я бы просто дамп положил внутрь образа
источник

AL

Alexey Livadnyi in Docker — русскоговорящее сообщество
могу скинуть конфиги
источник

GG

George Gaál in Docker — русскоговорящее сообщество
с постгрес это пркоатывает
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Алишер Тасанов
просто установил docker, в Docker Hub создал репоз и внутри папки у себя создал dockerfile, расписал самое простое и команды build, push, run
просто установил не бывает
источник

AL

Alexey Livadnyi in Docker — русскоговорящее сообщество
George Gaál
я бы просто дамп положил внутрь образа
это свой образ надо делать? А если дамп меняется, то переделывать образ? Или как?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Alexey Livadnyi
это свой образ надо делать? А если дамп меняется, то переделывать образ? Или как?
почему нет-то
источник

GG

George Gaál in Docker — русскоговорящее сообщество
у нас там базёнка на гиг была
источник

GG

George Gaál in Docker — русскоговорящее сообщество
и в тестах использовался свой образ
источник

AL

Alexey Livadnyi in Docker — русскоговорящее сообщество
да я как-то не думал, что для того, чтобы выполнить 1 sql команду надо свой образ кастомить...
источник

AL

Alexey Livadnyi in Docker — русскоговорящее сообщество
а как мне заставить выполнить эту команду от рута? Ведь официальный образ mysql не дает выполнять команды от рута, насильно активируя юзера mysql
источник

GG

George Gaál in Docker — русскоговорящее сообщество
почему рут нужен
источник

GG

George Gaál in Docker — русскоговорящее сообщество
не понимаю
источник