您好,登錄后才能下訂單哦!
Docker MySQL 把數據存儲在本地目錄,很簡單,只需要映射本地目錄到容器即可
1、加上-v參數
$ docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql
還可以指定配置文件
docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/my.cnf:/etc/mysql/my.cnf -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql
這樣,即可修改配置文件,還能把數據存在本地目錄,一舉兩得,-v 參數可以多次使用,每次映射一個目錄,通過這種方式,很容易進行配置。。
docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/my.cnf:/etc/mysql/my.cnf -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql --lower_case_table_names=1
解釋如下:
-d 容器在后臺運行
-e MYSQL_ROOT_PASSWORD=admin 配置mysql root的密碼
-v 對mysql 的配置文件和數據存儲路徑進行映射到宿主機,對數據持久化
-p 端口映射
--name 定義容器的名稱
--lower_case_table_names=1 定義數據庫不區分表名大小寫
網友的步驟:
拉取mysql 鏡像
docker pull mysql
運行mysql
docker run
--net=host
--restart=always
--privileged=true
-v /usr/docker_dat/mysql/data:/var/lib/mysql
--name mysql
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=root
-v /etc/localtime:/etc/localtime:ro
-d mysql --lower_case_table_names=1
3. 參數說明
--restart=always 跟隨docker啟動
--privileged=true 容器root用戶享有主機root用戶權限
-v 映射主機路徑到容器
-e MYSQL_ROOT_PASSWORD=root 設置root用戶密碼
-d 后臺啟動
--lower_case_table_names=1 設置表名參數名等忽略大小寫
-v /etc/localtime:/etc/localtime:ro 設置容器的時間與宿主機同步
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。