您的位置:首页 > 运维架构 > Docker

docker 创建完整的web运行环境

2017-02-08 16:59 423 查看
前提下载好对应的镜像文件

1、mysql容器创建

docker run --name mysqlcontainer -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d -v /usr/mysql:/etc/mysql mysql

myysqlcontainer:容器名字

--name:指定容器名字

-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/webapps

docker cp temptomcat:/usr/local/tomcat/conf /usr/tomcat_c/conf

docker cp temptomcat:/usr/local/tomcat/logs /usr/tomcat_c/logs

把项目放到对应的webapps里重启docker

//查看日志

docker logs 容器名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker