建立 如下目錄結構
– /usr/local/mysql_data
– conf
– my.cnf #作為mysql配置檔案 ,掛載到容器的/etc/mysql/my.cnf
– data
– mysql 對映到容器的/var/lib/mysql,做為資料目錄
– logs 對映到/logs目錄,做為日誌輸出
我的my.cnf檔案如下,自定義就行
構件命令如下pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= null
# disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# custom config should go here
!includedir /etc/mysql/conf.d/
docker run -it -d --name mysql_2
-e mysql_root_password=my-secret-pw
-v /usr/local/mysql_data/conf/my.cnf:/etc/mysql/my.cnf
-v /usr/local/mysql_data/logs:/logs
-v /usr/local/mysql_data/data/mysql:/var/lib/mysql
mysql
-e: 設定mysql的root使用者密碼
-v : 掛載配置檔案,資料目錄,log目錄到容器裡
mysql裡的一些環境變數
mysql_root_password # root使用者密碼
mysql_database
mysql_user
mysql_password
mysql_allow_empty_password
mysql_random_root_password
mysql_onetime_password
Docker建立MySQL容器
本文目的是建立乙個mysql的image,並且在新建立出來的容器裡自動啟動mysql服務接受外部連線 步驟 1.首先建立乙個目錄並在目錄下建立乙個dockerfile,檔案內容如下 from centos centos6 maintainer fanbin kong kongxx hotmail.c...
Docker建立MySQL容器
本文目的是建立乙個mysql的image,並且在新建立出來的容器裡自動啟動mysql服務接受外部連線 步驟 1.首先建立乙個目錄並在目錄下建立乙個dockerfile,檔案內容如下 from centos centos6 maintainer fanbin kong kongxx hotmail.c...
docker建立mysql容器
此拉取的是mysql5.7版本,拉取最新8.x版本會因為與5.x版本加密方式不同而報1251錯誤,需要進行修改。mysql5.7版本為比較常用也穩定的版本。docker pull mysql 5.7docker imagesdocker run itd name mysql.5.7 p 3306 3...