啟動一個容器
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/data:/var/lib/mysql -v $PWD/logs:/logs --name test_mysql mysql:5.6
參數(shù)說明
-d 讓容器在后臺運行
-p 3306:3306 將容器的 3306 端口映射到主機的 3306 端口
-e 設置環(huán)境變量畏纲,這里是設置mysql的root用戶的初始密碼,這個必須設置
-v $PWD/conf:/etc/mysql/conf.d 將主機當前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf
-v $PWD/data:/var/lib/mysql 將主機當前目錄下的data目錄掛載到容器的 /var/lib/mysql
-v $PWD/logs:/logs 將主機當前目錄下的 logs 目錄掛載到容器的 /logs
–name 容器的名字,隨便取,但是必須唯一
啟動異常退出,該原因為centOs7默認開啟selinux安全模塊,需要臨時關閉該安全模塊,或者添加目錄到白名單
臨時關閉selinux:su -c "setenforce 0"
重新開啟selinux:su -c "setenforce 1"
添加selinux規(guī)則,將要掛載的目錄添加到白名單:
示例:chcon -Rt svirt_sandbox_file_t /home/docs