Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL в Docker е замразен в конфигурацията на root парола

Приетият отговор може да е верен в някакъв абстрактен смисъл, но е напълно ирелевантен за разглеждания въпрос. Имате нужда от начин да посочите паролата статично. И освен ако не използвате официалното изображение , ще ви трябва това, независимо дали следвате догмата „един процес, един контейнер“.

Отговорът тук казва как, но пропуска ключова настройка:все пак трябва да кажете на debconf за да използвате Неинтерактивен преден край, както е описано тук .

Ето пример за работещ Dockerfile въз основа на горното.

FROM ubuntu:latest
MAINTAINER Jonathan Strange <[email protected]>
RUN apt-get update \
    && apt-get install -y apt-utils \                                           
    && { \
        echo debconf debconf/frontend select Noninteractive; \
        echo mysql-community-server mysql-community-server/data-dir \
            select ''; \
        echo mysql-community-server mysql-community-server/root-pass \
            password 'JohnUskglass'; \
        echo mysql-community-server mysql-community-server/re-root-pass \
            password 'JohnUskglass'; \
        echo mysql-community-server mysql-community-server/remove-test-db \
            select true; \
    } | debconf-set-selections \
    && apt-get install -y mysql-server apache2 python python-django \
        python-celery rabbitmq-server git

Това не е твърде много различно от това, което Dofilcialcode. /код> прави -- въпреки че обработват действителната конфигурация на паролата малко по-различно.

Някои хора са постигнали успех, като зададат DEBIAN_FRONTEND променлива на средата към неинтерактивна , така:

ENV DEBIAN_FRONTEND noninteractive

Това обаче изглежда не работи във всички случаи. Използване на debconf директно се оказа по-надежден за мен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Автоматично стартиране на заявка в mysql

  2. Стъпки за инсталиране на MySQL8 на CentOS

  3. alter table add ... преди `code`?

  4. MySql Единична таблица, Изберете последните 7 дни и включете празни редове

  5. Структура на базата данни, включваща динамични полета