公式mysql docker imageを使用して、初期化されたデータベースとインポートされたダンプファイルで新しいイメージを作成します。デフォルトのコマンドはmysqld
なので、私はこれをどのように達成できるのだろうかと思います。 mysqlデーモンを起動せずにデータベースを初期化してダンプをインポートする方法はありますか?初期化されたデータベースでドッカーイメージを作成するには
0
A
答えて
0
オプションあなたからのダンプファイルをコピーするdocker cp
を使用することができます(あなたのダンプファイルをインポートし、(「コンテナシェルアクセスとMySQLのログを表示する」https://hub.docker.com/_/mysql/にセクションを参照してください)ドッキングウィンドウコンテナのbashシェルにアクセスすることですホストシステムをドッキングコンテナに接続します)、完了したらdocker commit
コマンドを使用して、現在実行中のコンテナから新しいドッカーイメージを作成できます。その後、新しく作成したイメージを使用することができます。
これが役に立ちます。
1
MySQLドッカーの画像は、初めて起動時に/docker-entrypoint-initdb.d
ディレクトリから.sh
.sql
と.sql.gz
を自動的に解析します。ファイルはアルファベット順に実行されます。
その後、追加して、あなたのDockerfileを編集し、ファイルへの既存のデータベースをダンプします。
ADD mysqldump.sql /docker-entrypoint-initdb.d/mysqldump.sql
最初のスタートでは、mysqldump.sql
がインポートされます。
0
私はちょうどmysql:5.7
の解決策を見つけました。私は、ビルドプロセス中にわずかentrypoint.shに変更を実行します。docker-entrypoint.sh
で
COPY ./docker-entrypoint.sh/
RUN /docker-entrypoint.sh mysqld
は私が最後の行を削除:
exec "[email protected]
それは醜いが、それは今のところ動作します。
関連する問題
- 1. Bean作成前のデータベースの初期化
- 2. ""で初期化されたStringBuilderの配列を作成する方法は?
- 3. 以前に初期化された属性で初期化されるクラスインスタンス
- 4. VS06で初期化されたVS08のDLLを作成する方法
- 5. Javaで自動初期化された静的オブジェクトを作成する
- 6. 初期化されたエラー
- 7. 指定された初期化子にスーパークラスの初期化メソッドをリンクする
- 8. 初期化されていないオブジェクトvs NULLに初期化されたオブジェクト
- 9. 生成されたHTMLでVueコンポーネントを挿入または初期化する
- 10. ASP.NETコアアプリケーションでデータベースを初期化する
- 11. C++ 11は初期化されたメンバフィールドを再初期化しますか?
- 12. スーパークラスで指定された初期化子を知るには?
- 13. 初期化されたフィールドでJAXBクラスを生成
- 14. Javaで初期化されたArrayList nullpointer
- 15. ポインタで初期化されたコールクラスメソッド
- 16. ゼロで初期化されるタプルの行列を作成する方法
- 17. 完全に初期化されたクラス
- 18. BehaviorSubject/Angular2で初期化されたグローバル変数での作業
- 19. NUnit 3.2でグローバル初期化を作成する方法は?
- 20. VSCodeで ".vscode"を作成して初期化する方法は?
- 21. カスタムXamarinフォームコントロールを作成して初期化するには
- 22. 初期化NSMutableDictionaryフィルタを作成するには、
- 23. 親オブジェクトを初期化したサブクラスオブジェクトを作成する
- 24. エンティティフレームワークのデータベースが最初に作成されたデータベースに不適切です
- 25. MSVC2015は初期化されていないクラスメンバーを初期化する
- 26. データベースを初期化する際のNullPointerException
- 27. SQLite.swiftでデータベースを作成した後に初期データを挿入する
- 28. ダイレクト初期化またはコピー初期化ですか?
- 29. tkinter:初期化パラメータをサブクラス化されたカスタムウィジェットに渡すか?
- 30. Select2がAjaxを使って動的に作成されたときにブートストラップモーダルで初期化されない
私はまだプロセスが気に入らなくても、これはうまくいきます。私が見る限り、これを自動化することはできません。 – smiggle
同じ手順を言及できるドッカーファイルを作成することもできます。ドッカーファイルからドッカー画像を作成することもできます。 –