首頁 >資料庫 >mysql教程 >如何在 Docker 容器中高效設定和匯入 MySQL 轉儲?

如何在 Docker 容器中高效設定和匯入 MySQL 轉儲?

Patricia Arquette
Patricia Arquette原創
2024-12-03 22:28:14539瀏覽

How to Efficiently Set Up and Import a MySQL Dump within a Docker Container?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn