製作基於centos7的mysql的docker映象
阿新 • • 發佈:2018-12-26
redhat從7開始,系統預設自帶的資料庫不在是mysql,而是mysql另外的一個分支叫mariadb。
由於mariadb剛剛受到推崇,大家都還不太習慣,都還是傾向於使用mysql。
公司的開發環境使用docker來部署服務,docker映象是centos7的系統(可以說跟rhel7一樣),於是試著做一個centos7的mysql映象。
cenos7的docker映象只有作業系統最基本的功能,大小隻有二百多兆。有很多渠道可以獲取,這裡就不多說,下面只說一下需要注意的幾點。
---安裝過程中需要注意的幾點: a) 安裝時需要perl的依賴包(perl-DBD-MySQL perl-Time-HiRes等),依賴的perl包不裝的話會報錯;
注:需要掛載mysql外接資料目錄的話,在執行容器的時候使用類似於 -v /var/lib/mysql:/var/lib/mysql去指定
另外,在掛載外接目錄的時候,需要注意掛載目錄的所有者屬性,必須要符合容器中mysql賬號的屬性;否則會報許可權錯誤
比如,這個mysql的容器執行後的mysql使用者的uid和gid是999和998,則需要把宿主上要掛載的目錄所有者屬性也改成999:998再掛載執行容器
chown 999:998 /host/mysql_data/ -R