構建容器
docker run --name some-mysql -p 3306:3306 -e mysql_root_password=my-secret-pw -d mysql
–name 指定容器名稱
-p 引數將容器內的3306埠與本地3306介面對映
-e 新增了乙個環境變數mysql_root_password,該變數定義的為root密碼
配置外部ip訪問許可權
當前資料庫已經在容器中執行起來了,但外部依然無法訪問,因為需要配置外部ip的訪問許可權;
docker exec -it hnister-mysql /bin/bash
進入該容器,並配置mysql許可權
# 登陸mysql
mysql -uroot -pmy-secret-pw
# 進入以後use mysql資料庫:
mysql> use mysql;
# 新增root使用者可以遠端訪問 末尾password改為你的外部訪問密碼
mysql> grant all privileges on *.* to 'root'@'%' identified by 'password';
mysql> update `mysql`.`user` set `grant_priv` = 'y' where `user` = 'root';
mysql> delete from user where user='root' and host='localhost';
mysql> flush privileges;
在Docker上構建mysql容器
root holly holly docker images 如果沒有只會看到如下結構 repository tag image id created size 語法為 docker pull 軟體名稱 版本號 root holly holly docker pull mysql 5.6 root ...
Docker構建Mysql容器並對外提供服務
引導在docker中運用mysql容器,並通過埠對映,外部訪問 docker run name some mysql p 3306 3306 e mysql root password my secret pw d mysql name 指定容器名稱 p 引數將容器內的3306埠與本地3306介面對...
Docker構建web容器
一 docker構建方式 1 非微服務專案部署方式 docker run name web應用名 p 8280 8080 v web應用名 web應用名 v usr local logs tomcat web應用名 usr local soft tomcat logs d centos7 tomca...