sql >> Database teknologi >  >> RDS >> Mysql

Hvordan initialiserer man mysql container, når den oprettes på Kubernetes?

Ifølge MySQL Docker-billedet README , den del, der er relevant for datainitialisering ved opstart af container, er at sikre, at alle dine initialiseringsfiler er monteret på containerens /docker-entrypoint-initdb.d mappe.

Du kan definere dine indledende data i et ConfigMap , og monter den tilsvarende lydstyrke i din pod på denne måde:

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. PDO SQL-tilstand 00000 men stadig fejl?

  2. utf8 forvansket ved import til mysql

  3. Der skelnes mellem store og små bogstaver, hvor udsagn i laravel

  4. SMALLDATETIMEFROMPARTS() Eksempler i SQL Server (T-SQL)