Docker是一種比較流行的容器化技術(shù),它可以為應(yīng)用程序及其依賴(lài)項(xiàng)提供可移植、可擴(kuò)展和可管理的運(yùn)行環(huán)境。在使用Docker構(gòu)建MySQL容器時(shí),我們需要配置MySQL的重定向配置文件。
version: '3' services: db: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: example MYSQL_DATABASE: test MYSQL_USER: test MYSQL_PASSWORD: test volumes: - ./my.cnf:/etc/mysql/my.cnf - ./data:/var/lib/mysql
在上面的代碼中,我們使用`volumes`關(guān)鍵字將本地的`my.cnf`文件映射到Docker容器內(nèi)的`/etc/mysql/my.cnf`路徑下,從而來(lái)配置MySQL的重定向配置文件。下面是一個(gè)示例的`my.cnf`配置文件:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci [client] default-character-set=utf8mb4
在這個(gè)配置文件中,我們指定了MySQL服務(wù)器的字符集為`utf8mb4`,客戶(hù)端的默認(rèn)字符集也為`utf8mb4`。
通過(guò)這樣的配置,我們可以自定義MySQL的一些配置項(xiàng),使其更加適合我們的應(yīng)用程序。