MySQL डॉकर छवि के अनुसार 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');