數(shù)據(jù)庫啟動(mysql)
鏡像拉取,默認lastest
docker pull mysql
啟動
- 名稱mysql
- 映射主機訪問端口3307,內(nèi)部端口3306
- root密碼1234
- 數(shù)據(jù)卷位置/Users/wangwei/Documents/develop/mysqlData
- 設(shè)置編碼
docker run --name mysql -p 3307:3306 -v /Users/wangwei/Documents/develop/mysqlData:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 -d mysql:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
容器信息
- 通過
docker ps
命令查看啟動的MySQL信息
CONTAINER ID |
IMAGE |
COMMAND |
CREATED |
STATUS |
PORTS |
NAMES |
20724507e226 |
mysql:latest |
"docker-entrypoint..." |
21 hours ago |
Up About an hour |
0.0.0.0:3307->3306/tcp |
mysql |
工程
前提
- 因為連接了mysql數(shù)據(jù)庫底靠,所以啟動工程前需先啟動mysql容器
啟動
- 名稱coupon
- 映射主機端口80觉义,內(nèi)部端口80
- 連接mysql:mysql(容器名:別名)
docker run -p 80:80 --link mysql:mysql --name coupon -d registry.cn-hangzhou.aliyuncs.com/wangwei885/coupon:1.0.0
連接數(shù)據(jù)庫說明
- 域名需使用連接的容器的別名(即上述所提的mysql:mysql中的第二個mysql)测摔,端口需使用鏡像內(nèi)部開放端口(即3306而非3307)
- 工程中數(shù)據(jù)庫配置為:
//域名mysql為容器別名,端口3306為內(nèi)部端口
url: jdbc:mysql://mysql:3306/coupon?useUnicode=true&characterEncoding=utf-8
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者