Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL di Docker dibekukan pada konfigurasi kata sandi root

Jawaban yang diterima mungkin benar dalam arti abstrak, tetapi sama sekali tidak relevan dengan masalah yang dihadapi. Anda memerlukan cara untuk menentukan kata sandi secara statis. Dan kecuali Anda menggunakan gambar resmi , Anda akan membutuhkannya terlepas dari apakah Anda mengikuti dogma "satu proses, satu wadah".

Jawabannya di sini memberi tahu caranya, tetapi meninggalkan pengaturan kunci:Anda masih harus memberi tahu debconf untuk menggunakan Noninteractive front-end, seperti yang dijelaskan di sini .

Berikut ini contoh Dockerfile yang berfungsi berdasarkan hal di atas.

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

Ini tidak terlalu berbeda dari apa yang Dockerfile tidak -- meskipun mereka menangani konfigurasi kata sandi yang sebenarnya agak berbeda.

Beberapa orang telah sukses dengan menyetel DEBIAN_FRONTEND variabel lingkungan menjadi noninteractive , seperti ini:

ENV DEBIAN_FRONTEND noninteractive

Namun, itu tampaknya tidak berhasil dalam semua kasus. Menggunakan debconf secara langsung telah terbukti lebih dapat diandalkan bagi saya.



  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:periksa rentang tanggal

  2. SQL:bagaimana kueri dalam urutan sql dengan dibuat dalam kasus ini

  3. Bagaimana cara menghapus semua catatan duplikat dalam tabel MySQL tanpa tabel temp

  4. Memuat file KML ke mysql / xpath dan x quires

  5. Jajak pendapat lama dalam obrolan Laravel:Mengapa div tidak memperbarui dirinya sendiri?