docker--將mysql配置掛載到卷
1、首先在根目錄創建兩個文件夾,其中config文件夾中創建my.cnf配置文件。data文件夾存放數據文件,一定要為空。
/docker/mysql/config/、/docker/mysql/data
2、修改my.cnf文件
[mysqld]
user=mysql 一定要以這兩行開頭。
更多的配置可以到dockerhub官方mysql/mysql-server鏡像源中查看
[mysqld]
user=mysql
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
3、執行以下命令掛載卷
docker run -d -p 3306:3306 --name mysql01
-e MYSQL_ROOT_PASSWORD="password"
-e MYSQL_USER="LZL"
-e MYSQL_PASSWORD="pwd123"
-v=/docker/mysql/config/my.cnf:/etc/my.cnf
-v=/docker/mysql/data:/var/lib/mysql
mysql/mysql-server
-v 為卷,映射本地文件夾到容器中的文件。localhost:container 前者是本機的文件:后者是容器的文件。
4、啟動一些問題
啟動后,通過docker ps 發現容器并沒有啟動。
docker ps -a 查看所有容器,發現容器處于退出狀態。
此時我們通過docker logs mysql01查看容器的一些錯誤信息。
發現是權限不足,導致容器啟動后立馬stop。
docker run -d -p 3306:3306 --name mysql01
--privileged=true
-e MYSQL_ROOT_PASSWORD="password"
-e MYSQL_USER="LZL"
-e MYSQL_PASSWORD="pwd123"
-v=/docker/mysql/config/my.cnf:/etc/my.cnf
-v=/docker/mysql/data:/var/lib/mysql
mysql/mysql-server
解決方法:--privileged=true加入該參數授權。
當修改配置的時候,只需修改/docker/mysql/config/my.cnf文件,restart容器,配置即可生效。
docker mysql 文件掛載和MySQL字符集設置
原文:docker mysql 文件掛載和MySQL字符集設置 docker run -p 3306:3306 --name mysql -v /usr/local/mysql/my.cnf:/etc ...
【Docker】:使用docker安裝mysql,掛載外部配置和數據
普通安裝 1.下載鏡像,mysql 5.7 docker pull mysql:5.7 2.創建mysql容器,并后臺啟動 docker run -d -p 3306:3306 -e MYSQL_US ...
mysql docker 主從配置
主從復制相關 前置條件: docker安裝的mysql是5.7.26版本 1. 編排docker-compose文件如下: version: '3' services: mysql-master: v ...
Linux(Manjaro) - Docker - MySQL 安裝配置
Linux(Manjaro) - Docker - MySQL 安裝配置 拉取mysql鏡像 # 使用網易的 MySQL 鏡像地址 docker pull hub.c.163.com/library/ ...
在docker容器下利用數據卷實現在刪除了mysql容器或者鏡像的情況下恢復數據
當把mysql容器銷毀,在新建一個容器,進行之前的數據恢復. 因為之前建立了數據卷,那么現在就可以利用這個數據卷進行數據恢復. 使用docker volume create volume_name命令 ...
Docker Mysql主從同步配置搭建
Docker Mysql主從同步配置搭建 建立目錄 在虛擬機中建立目錄,例如路徑/home/mysql/master/data,目錄結構如下: Linux中 新建文件夾命令:mkdir 文件夾名 返回 ...
docker完整配置nginx+php+mysql
首先了解一個方法: 使用docker exec進入Docker容器 docker在1.3.X版本之后還提供了一個新的命令exec用于進入容器,這種方式相對更簡單一些,下面我們來看一下該命令的使用: s ...
docker上配置mysql主從復制
1.在docker上啟動2臺mysql容器:(這里3306為主,3307為從) docker run -d? -e MYSQL_ROOT_PASSWORD=123456??-p 3306:3306 - ...
Docker Mysql數據庫雙主同步配置方法
一.背景 可先查看第一篇介紹 二.具體操作 1.創建目錄(~/test/mysql_test1): --mysql --mone --da ...
隨機推薦
PHP之static靜態變量詳解(二)
在看別人項目過程中,看到函數里面很多static修飾的變量,關于static修飾的變量,作用域,用法越看越困惑,所以查了下資料. static用法如下: 1.static 放在函數內部修飾變量 2.s ...
ckeditor使用
安裝: 下載CKEDITOR的文件,解壓后復制到工程的WEBROOT目錄下就OK! 引用CKEDITOR的JS文件: 新建JSP頁面,添加其JS文件