摘要:之前為了節省安裝時間,所以用官方鏡像啟動。所以最簡單改變數據庫配置的方式就是在宿主機上新建配置文件,改成隨后將文件復制到相應容器文件夾下宿主機文件路徑容器最后使用和命令重啟容器就實現了加載自定義配置。
之前為了節省安裝時間,所以用官方mysql docker鏡像啟動mysql。
通過
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d daocloud.io/mysql:tag
some-mysql 指定了該容器的名字,my-secret-pw 指定了 root 用戶的密碼,tag 參數指定了你想要的 MySQL 版本
這樣數據是沒有持久化的 所以在啟動參數中需要掛載本地目錄
$ docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d daocloud.io/mysql:tag
于是這樣數據庫一直跑著,但是由于最近程序需要支持emoji表情,不得不將mysql的字符集更改。
這時候就可以掛載自定義配置文件,官方文檔說明
當 MySQL 服務啟動時會以 /etc/mysql/my.cnf 為配置文件,本文件會導入 /etc/mysql/conf.d 目錄中所有以 .cnf 為后綴的文件。這些文件會拓展或覆蓋 /etc/mysql/my.cnf 文件中的配置。因此你可以創建你自己需要的配置文件并掛載至 MySQL 容器中的 /etc/mysql/conf.d 目錄。
所以最簡單改變數據庫配置的方式就是在宿主機上新建配置文件,改成utf8mb4
[client] default-character-set=utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci [mysql] default-character-set=utf8mb4
隨后將文件復制到相應docker容器文件夾下
docker cp /home/my.cnf(宿主機文件路徑) [容器id]:/etc/mysql/mysql.conf.d
最后使用docker stop和start命令重啟容器就實現了加載自定義配置。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71954.html
摘要:安裝關于上安裝網上有很多文章介紹,這里我就不在做描述了,順便提一句,建議使用阿里云或提供的加速器。我主要是通過來配置服務。一般配置文件名為。 安裝docker 關于MAC上安裝docker網上有很多文章介紹,這里我就不在做描述了,順便提一句,建議使用阿里云或Daocloud提供的加速器。本文推薦參看這篇文章:https://blog.csdn.net/jiang_x...這篇文章相當于...
閱讀 3512·2021-11-15 11:38
閱讀 825·2021-11-08 13:27
閱讀 2235·2021-07-29 14:50
閱讀 2970·2019-08-29 13:06
閱讀 838·2019-08-29 11:22
閱讀 2408·2019-08-29 11:04
閱讀 3499·2019-08-28 18:23
閱讀 890·2019-08-26 13:46