首頁 >資料庫 >mysql教程 >在 Dockerfile 中匯入轉儲時如何排除 MySQL 連線錯誤?

在 Dockerfile 中匯入轉儲時如何排除 MySQL 連線錯誤?

DDD
DDD原創
2024-12-03 19:48:15399瀏覽

How to Troubleshoot MySQL Connection Errors When Importing a Dump Within a Dockerfile?

在Dockerfile 中設定MySQL 並匯入轉儲:排除連線錯誤

給定的Dockerfile 設計用來建立MySQL 實例並匯入資料倒入其中。但是,您在連接 MySQL 時遇到錯誤,表示與資料庫伺服器的連線出現問題。

官方 MySQL Docker 映像最近引入了一種在啟動時匯入資料的簡化方法。這是 Dockerfile 的更新版本:

VOLUME /var/lib/mysql
ADD dump.sql /docker-entrypoint-initdb.d/dump.sql
RUN /usr/bin/mysqld_safe & sleep 5s
RUN MYSQL_ROOT_PASSWORD=1234 MYSQL_DATABASE=mydb mysql -u root < /docker-entrypoint-initdb.d/dump.sql

在此 Dockerfile 中,data-dump.sql 檔案安裝到容器內的 /docker-entrypoint-initdb.d 目錄中。容器啟動時,腳本會自動將該目錄中的資料匯入指定的 MySQL 資料庫。

補充說明:

  • 環境變數 MYSQL_ROOT_PASSWORD 設定root使用者的密碼。
  • MYSQL_DATABASE環境變數指定匯入資料的資料庫into.
  • 如果需要持久化資料存儲,建議使用單獨的資料容器。以下 Dockerfile 可用於資料容器:
FROM n3ziniuka5/ubuntu-oracle-jdk:14.04-JDK8
VOLUME /var/lib/mysql
CMD ["true"]

透過執行下列步驟,您可以成功設定 MySQL 並在 Dockerfile 中匯入資料轉儲,確保為您的資料庫正確初始化申請。

以上是在 Dockerfile 中匯入轉儲時如何排除 MySQL 連線錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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