Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zainicjować kontener mysql utworzony na Kubernetes?

Zgodnie z obrazem MySQL Docker README , częścią, która jest istotna dla inicjalizacji danych podczas uruchamiania kontenera, jest upewnienie się, że wszystkie pliki inicjujące są podłączone do /docker-entrypoint-initdb.d kontenera folder.

Możesz zdefiniować swoje początkowe dane w ConfigMap i zamontuj odpowiedni wolumin w swoim pode w ten sposób:

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. Wyłącz notację naukową MySQL

  2. Skąd mogę pobrać przykładową bazę danych Mysql?

  3. MySQL:SELECT sprawdzi więcej niż MAX_JOIN_SIZE wierszy

  4. Jak przekonwertować mysql na mysqli?

  5. Projekt DB:tabela członków oddzielna lub wszystkie w jednej tabeli?