LINUX.ORG.RU
решено ФорумAdmin

Не стартует MySQL

 ,


0

0

Пытаюсь поднять контейнер Docker с мускулем внутри. При запуске mysqld разваливается с такой ошибкой:

2017-08-13T15:21:39.710924Z 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table storage engine for 'user' doesn't have this option
Гуголь выдаёт только проблемы с импортом дампа, это не то, что мне нужно.
Докерфайл:
FROM ubuntu:latest
ENV PATH "$PATH:/opt/bin"
ENV TERM "xterm"
RUN echo 'deb http://ppa.launchpad.net/ondrej/php/ubuntu xenial main' >> /etc/apt/sources.list
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 14AA40EC0831756756D7F66C4F4EA0AAE5267A6C
RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y php7.2 php7.2-mysql php7.2-curl less mysql-server mysql-client
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN php composer-setup.php --install-dir=/usr/bin --filename=composer
RUN rm composer-setup.php
ADD https://github.com/just-containers/s6-overlay/releases/download/v1.19.1.1/s6-overlay-amd64.tar.gz /tmp/
RUN tar xzf /tmp/s6-overlay-amd64.tar.gz -C /
RUN rm /tmp/s6-overlay-amd64.tar.gz
CMD ["/init"]

★☆

Последнее исправление: WereFox (всего исправлений: 1)

Сначала выкини всю эту порнографию и хотя бы для того же «начала» возьми готовый официальный контейнер MariaDB (про оракаль и имаджи самого MySQL не в курсах).

Сразу видно, что все изначально в каком-то извращеном виде - накуй тебе PHP внутри контейнера с DB.

CMD [«/init»]

Одна история упоителеней другой. Откуда этот /init взялся? Почему он должен заниматься инициализацией сервисов внутри контейнера?

BigAlex ★★★
()
Последнее исправление: BigAlex (всего исправлений: 2)
Ответ на: комментарий от BigAlex

накуй тебе PHP внутри контейнера с DB.

ВНЕЗАПНО контейнер делается для приложения на PHP. По делу есть что сказать?

WereFox ★☆
() автор топика
Ответ на: комментарий от WereFox

контейнер делается для приложения на PHP

Тогда выкинь оттуда БД.

По делу есть что сказать?

Да. Ты решаешь задачу неправильно.

dhameoelin ★★★★★
()
Ответ на: комментарий от dhameoelin

Вопрос задан вполне конкретный - не стартует мускуль, что с этим делать. Когда мне понадобится совет как запускать приложения в контейнерах - я об этом спрошу.

WereFox ★☆
() автор топика
Ответ на: комментарий от WereFox

Вопрос задан вполне конкретный - не стартует мускуль, что с этим делать.

Тебе уже сказали взять официальный контейнер от БД и посмотреть, как он работает. Разбей задачу на части, блин.

Когда мне понадобится совет как запускать приложения в контейнерах - я об этом спрошу.

Сейчас ты это и спрашиваешь.

dhameoelin ★★★★★
()
Ответ на: комментарий от WereFox

ВНЕЗАПНО контейнер делается для приложения на PHP

Внезапно ты пытаешься использовать Docker как LXC. Основной юзкейс LXC — это «виртуальный комп», привычный отдельно настроенный сервер со всеми потрохами. Юзкейс Docker — отдельный контейнер под каждую сущность. MySQL — в отдельном контейнере, PHP — в отдельном. Это если хочешь автоматизации, масштабирования, унификации, особых версий и т.п. Если это не нужно, то, возможно, MySQL лучше на хосте традиционным способом использовать. И по памяти экономнее получится, и лично у меня Docker-контейнер снижает производительность вдвое.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

лично у меня Docker-контейнер снижает производительность вдвое.

Очень интересно за счет чего. Если вы гоняете data на UnionFS, то вы используете Docker так же не правильно. Ни за счет namespaces, ни из-за cgroups такую деградацию производительности получить нельзя даже теоритически, а больше как бы там ничего и нет (ну, окромя слоеной FS, как особенности доставки образов на целевые машины).

BigAlex ★★★
()
Ответ на: комментарий от BigAlex

Очень интересно за счет чего

Не знаю :)

Если вы гоняете data на UnionFS, то вы используете Docker так же не правильно

Нет, сам /var/lib/mysql монтируется на хостовую ФС.

Вот, если интересно, конкретные свежие цифры:

https://www.zerogate.tk/1AdhUSJLmpUE7Aq5nPBkUuxgcWaUfqtS84/?Post:7:Производит...

Раньше я получал примерно такие же результаты, но на другом железе и других версиях MariaDB (год назад или около того).

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.