2017-08-08 79 views

回答

0

的辦法是訪問泊塢窗容器的bash shell(請參閱「集裝箱shell訪問和查看MySQL的日誌」中https://hub.docker.com/_/mysql/部分),導入轉儲文件(可以使用docker cp轉儲文件複製從您的主機系統連接到碼頭集裝箱),完成後,可以使用docker commit命令從當前運行的容器創建新的碼頭圖像。之後您可以使用新創建的圖像。

希望這會有所幫助。

+0

謝謝,這工作,但我仍然不喜歡的過程。就我所見,我無法自動執行此操作。 – smiggle

+0

您也可以創建一個docker文件,您可以在其中提及相同的步驟,並從該docker文件創建一個docker映像。 –

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] 

它看起來醜陋,但它至今工作。

相關問題