Dockerfile 中的MySQL 設定與轉儲匯入
建立Dockerfile 來設定MySQL 資料庫並匯入轉儲是Web 中的常見任務發展。但是,您可能會在 MySQL 啟動過程中遇到問題。
提供的 Dockerfile 中的問題可能在於 MySQL 伺服器缺少初始化階段。若要解決此問題,請考慮使用最新版本的官方 MySQL Docker 映像,該映像可簡化容器啟動期間的資料庫建立和轉儲匯入。
以下是示範此方法的docker-compose.yml 範例:
data: build: docker/data/. mysql: image: mysql ports: - "3307:3306" environment: MYSQL_ROOT_PASSWORD: 1234 volumes: - ./docker/data:/docker-entrypoint-initdb.d volumes_from: - data
在此範例中,data-dump.sql 檔案被掛載到容器上的/docker-entrypoint -initdb.d 目錄中。 Docker 入口點腳本在容器啟動時處理匯入程序。
此外,如果您希望在停止或刪除 MySQL 容器後保留數據,請使用單獨的資料容器。資料容器的 Dockerfile 的內容可以簡化如下:
FROM n3ziniuka5/ubuntu-oracle-jdk:14.04-JDK8 VOLUME /var/lib/mysql CMD ["true"]
透過此設置,無論 MySQL 容器的狀態如何,資料都會被持久化。
以上是如何在 Docker 容器中高效設定和匯入 MySQL 轉儲?的詳細內容。更多資訊請關注PHP中文網其他相關文章!