docker实现tomcat、mysql互联访问
经过一晚上入坑,终于实现了,小声bibi…太晚了,我可能是被关了主楼了
主要知识点
容器互联简单案例
1.先建立一个数据库容器db
docker run -d -P --name db -e MYSQL_ROOT_PASSWORD=123456 mysql
2.创建一个web容器,并把它连接到db容器上。
环境
虚拟机 centos 系统上安装docker
主机上使用navicat连接docker中mysql容器。
主要思路
我们在主机上使用开发工具完成注册和登陆。将注册的数据存入mysql数据库。在主机上检测可用后,将程序传到虚拟机上的centos的/data/webapps文件夹下。
第一步
建立mysql容器db。
注意:
建立mysql容器要注意的几点:1端口必须要固定(如果使用随机端口的话,你下次访问数据库时候端口会改变)。2使用数据卷。3容器要命名(便于与tomcat建立连接)。
docker run -d -p 3306:3306 --name db -v /data/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=’root’ mysql:5.7.25
又一个坑
在你传入程序之前,一定要将端口想好,并写在程序里,要不然你可能还需要来一遍。
第二步
建立tomcat容器。
注意
端口最好也要固定。最好也使用数据卷。必须要和db容器互联。
docker run -d -p 8081:8080 --name web --link db:dblink -v /data/webapps/index:/usr/local/tomcat/webapps/index tomcat
实现效果图
注册
登录。