建立含Javaweb環境和MySQL的docker映象
阿新 • • 發佈:2018-12-26
1,下載centos6映象,為什麼不下載centos7,因為centos7有個巨大的坑,裝了MySQL之後,沒有裝service服務,MySQL啟動不了;
2,docker run -i -t -v ~/mysql:/var/lib/mysql/xxx(為專案的資料庫名) centos6 /bin/bash
3,yum mysql-server
4,啟動MySQL,並解決資料庫的亂碼問題
(1)vi my.cnf
(2)[client]
default-character-set = utf8
[mysqld]
character_set_server = utf8
5,配置jdk,tomcat
將掛載到centos6中的jdk,tomcat包解壓到相應路徑下,並配置。
6,docker commit imageid 名字,即建立完docker映象。
7,配置開機自啟動tomcat
vi /root/run.sh
#!/bin/bash
#first start mysql
service mysqld start
source
~/.bashrc
sh
/opt/tomcat/bin/catalina
.sh run
8,位執行指令碼新增許可權
chmod
u+x
/root/run
.sh
9,再commit一個版本,為自動執行的docker映象
10,給映象中部署Javaweb.jar包,
11,執行docker命令:docker run -d -p 58080:8080 -v ~/mysql:/var/lib/mysql/xxx 映象名 /root/run.sh