前提下载好对应的镜像文件
1、MySQL容器创建
docker run --name mysqlcontainer -e MYSQL_ROOT_PASSWord=root -p 3306:3306 -d -v /usr/mysql:/etc/mysql mysql
myysqlcontainer:容器名字
-v :把容器的/etc/mysql 目录挂载到本机的/usr/mysql文件夹下
注意:刚映射出来的/usr/mysql 文件是空的,必须自己从另一个相同容器复制配置文件到对应的挂载文件夹下
docker run --name mysql2 -e MYSQL_ROOT_PASSWORD=root -d mysql(创建一个不对外的容器,用来复制配置文件)
docker cp mysql2:/etc/mysql /usr/mysql(复制到对应的挂载文件下)
2、tomcat容器创建
docker run --name tomcat_c --link mysql:mysql -d -p 8080:8080 -v /usr/tomcat_c/webapps:/usr/local/tomcat/webapps -v /usr/tomcat_c/conf:/usr/local/tomcat/conf -v /usr/tomcat_c/logs:/usr/local/tomcat/logs tomcat
--link:连接tomcat与mysql
容器创建完 对应的挂载文件为空,自己创建临时tomcat容器复制配置文档到对应的挂载文件夹下
docker run --name temptomcat -d tomcat
//从另一个tomcat复制配置文件到tomcat里的映射文件docker cp temptomcat:/usr/local/tomcat/webapps /usr/tomcat_c/webappsdocker cp temptomcat:/usr/local/tomcat/conf /usr/tomcat_c/confdocker cp temptomcat:/usr/local/tomcat/logs /usr/tomcat_c/logs
把项目放到对应的webapps里重启docker
//查看日志docker logs 容器名
新闻热点
疑难解答