sql >> データベース >  >> RDS >> Mysql

Kubernetesで作成されたときにmysqlコンテナを初期化する方法は?

    MySQLDockerイメージによると 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. ORA-12170:TNS:接続タイムアウトが発生しました

    2. インデックスの一部ではない外部キーの列に関するAndroidRoomのコンパイル時の警告。どういう意味ですか?

    3. 複数のSQLServerエージェントジョブ(T-SQL)に同じスケジュールを使用する方法

    4. SQLフィドル出力エラー