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

Как да инициализирам mysql контейнер, когато е създаден на Kubernetes?

Според изображението на MySQL Docker README , частта, която е от значение за инициализацията на данните при стартиране на контейнера, е да се гарантира, че всичките ви файлове за инициализация са монтирани към /docker-entrypoint-initdb.d на контейнера папка.

Можете да дефинирате първоначалните си данни в ConfigMap , и монтирайте съответния том в модула си по следния начин:

apiVersion: v1
kind: Pod
metadata:
  name: mysql
spec:
  containers:
  - name: mysql
    image: mysql        
    ports:
      - containerPort: 3306
    volumeMounts:
      - name: mysql-initdb
        mountPath: /docker-entrypoint-initdb.d
  volumes:
    - name: mysql-initdb
      configMap:
        name: mysql-initdb-config
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: mysql-initdb-config
data:
  initdb.sql: |
    CREATE TABLE friends (id INT, name VARCHAR(256), age INT, gender VARCHAR(3));
    INSERT INTO friends VALUES (1, 'John Smith', 32, 'm');
    INSERT INTO friends VALUES (2, 'Lilian Worksmith', 29, 'f');
    INSERT INTO friends VALUES (3, 'Michael Rupert', 27, 'm');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate OnDelete Cascade не работи за MySql, но работи на postgres и Ms-Sql

  2. Грешка в MysQl:Невалиден номер на параметър

  3. Качване на Java файл в MySQL

  4. Намиране на точна стойност от разделен със запетая низ в PHP MySQL

  5. Разбиране на SUM(NULL) в MySQL