簡體   English   中英

在 docker-compose build 上啟動 mariaDB 時出錯

[英]Error starting mariaDB on docker-compose build

在做了圖像 rm、卷 rm 和 docker prune 之后,我在使用 docker-compose 啟動 mariaDB 時遇到了這個錯誤

這是數據庫組成部分(yml):

    mariaDB:
    image: 'mariadb:latest'
    environment:
        - MYSQL_ROOT_PASSWORD=root_password

錯誤日志:

瑪麗亞DB_1 | 2022-05-27 20:14:42+00:00 [Note] [Entrypoint]: MariaDB Server 1:10.8.3+maria~jammy 的入口點腳本已啟動。

瑪麗亞DB_1 | 2022-05-27 20:14:42+00:00 [錯誤] [入口點]:

mariadbd 在嘗試檢查配置時失敗

瑪麗亞DB_1 | 命令是:mariadbd --verbose --help --log-bin-index=/tmp/tmp.JMRNT5ajM6

瑪麗亞DB_1 | 無法初始化計時器 services_mariaDB_1 以代碼 1 退出

提前致謝!

MariaDB 的最新 docker 容器和最新標簽也存在同樣的問題。 在 docker-compose 中固定到 10.8.2 (mariadb:10.8.2) 修復了這個 issue.db:

這是我的新圖像線,在 10.8.2 中它可以繼續工作。 在 mariadb 問題跟蹤器中已經進行了討論,因此他們正在為此努力。

圖片:mariadb:10.8.2

不幸的是,Dekyi 遺漏了一些重要的東西:10.8.2 在技術上不是生產安全的。 10.8.2 是一個候選版本,10.8.3 是 10.8 系列中唯一的通用版本。 10.8.2 可以用於測試,可以用於生產,但在 10.8.2 和 10.8.2 之間仍然存在一些錯誤修復。 如果您需要保證穩定性,請繼續使用 10.7(10.7.4 是最新的穩定版),直到您可以升級 docker(見下文)。

現在討論這個問題 - 更多信息在這里: https ://github.com/MariaDB/mariadb-docker/issues/434。 似乎問題在於 10.8.3 使用 Debian Jammy 作為基礎映像,而不是 Focal,並且在舊版本的 docker 上運行 Jammy 的東西存在一些問題。 根據 GH 的評論者,需要 docker 版本 20.10.10+,因此運行 docker docker --version並查看您正在運行什么。

最好的解決方案是升級 Docker。 如果您不能這樣做,則10.8-focal標簽當前指向 10.8.2 - 不過在使用之前請參閱上面的評論。 還有一些標志可能使 10.8.3 成功啟動,您必須覆蓋入口點。

如果一切都失敗了,那就堅持 10.7,直到你可以升級 docker,或者直到他們發布 10.8.3-focal 鏡像(應該會來,Docker 只是需要一段時間來更新官方鏡像)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM