我想使用官方mysql docker image創建具有初始化數據庫和導入轉儲文件的新映像。默認的命令是mysqld
,所以我不知道如何實現這一點。 有沒有辦法只初始化數據庫並導入轉儲,而不啓動mysql守護進程?如何使用初始化數據庫創建碼頭圖像
0
A
回答
0
的辦法是訪問泊塢窗容器的bash shell(請參閱「集裝箱shell訪問和查看MySQL的日誌」中https://hub.docker.com/_/mysql/部分),導入轉儲文件(可以使用docker cp
轉儲文件複製從您的主機系統連接到碼頭集裝箱),完成後,可以使用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:
COPY ./docker-entrypoint.sh/
RUN /docker-entrypoint.sh mysqld
在docker-entrypoint.sh
我刪除最後一行:
exec "[email protected]
它看起來醜陋,但它至今工作。
相關問題
- 1. 如何創建初始化器來創建和遷移mysql數據庫?
- 2. 如何根據現有圖像創建新的碼頭圖像?
- 3. 如何初始化數據庫從
- 4. 如何處理數據庫初始化?
- 5. 如何初始化MySQL數據庫?
- 6. Azure數據庫初始化
- 7. 使用npm初始化創建package.json時的問題初始化
- 8. 如何使用yii從數據庫初始化javascript數組?
- 9. MigrateDatabaseToLatestVersion初始化程序未能創建數據庫
- 10. 初始化使用SceneBuilder創建的WebView
- 11. 如何創建RethinkDB數據初始化腳本
- 12. 如何創建DLL初始化例程?
- 13. EF 4.1,如何在需要圖像時初始化數據
- 14. 如何在部署上創建初始數據庫?
- 15. 如何在春季上下文初始化期間創建數據庫
- 16. 如何在不初始化Rails的情況下從schema.rb創建數據庫?
- 17. 如何使用.ajax數據初始化knockoutjs視圖模型
- 18. 圖像處理:如何處理圖像以用於初始化
- 19. H2使用數據初始化內存數據庫
- 20. 的Java創建初始化
- 21. Openresty:創建初始化
- 22. 如何初始化BabelJS庫?
- 23. 使用像素數組初始化BitmapSource
- 24. 如何創建用「」初始化的StringBuilder數組?
- 25. 如何使用snap svg初始化圖像矩陣?
- 26. 碼頭服務創建圖像命令像`碼頭運行'
- 27. 在SQLite.swift數據庫創建後插入初始數據
- 28. 嵌入式碼頭:Servlet未初始化
- 29. 如何在初始化安裝Oracle數據庫11g Express Edition後創建新的數據庫?
- 30. 如何用特定值初始化數據庫activeandroid
謝謝,這工作,但我仍然不喜歡的過程。就我所見,我無法自動執行此操作。 – smiggle
您也可以創建一個docker文件,您可以在其中提及相同的步驟,並從該docker文件創建一個docker映像。 –