在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 資料庫。
補充說明:
FROM n3ziniuka5/ubuntu-oracle-jdk:14.04-JDK8 VOLUME /var/lib/mysql CMD ["true"]
透過執行下列步驟,您可以成功設定 MySQL 並在 Dockerfile 中匯入資料轉儲,確保為您的資料庫正確初始化申請。
以上是在 Dockerfile 中匯入轉儲時如何排除 MySQL 連線錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!