使用link连接docker容器
首先需要做的是已安装好所需要的docker容器,小编这里以tomcat、mysql、rabbitmq为例,其他的都是可以直接套用的
这里就默认已经将mysql、rabbitmq、tomcat的镜像拉取好了~
要是直接将每个容器docker run起来,是无法做到相互连通的,,,
1.将mysql、rabbitmq运行起来
可以根据实际情况进行修改呀
//运行mysql,映射端口、数据存储地址、配置数据库密码
docker run -p 3317:3306 --name mysql5.6 -v /root/conf:/etc/mysql/conf.d -v /root/logs:/logs -v /root/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6.49
//运行rabbitmq,同样映射端口、mq页面的账号密码
docker run -d --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=rabbtimq -p 15672:15672 -p 5672:5672 rabbitmq:management
容器相互可以连接
效果:在tomcat容器里你可以ping 通mysql,mq的容器名,需要先将源容器启动,执行link命令时同时启动接收容器
docker run -d --name 接收容器名(#一般是tomcat) --link 源容器(被连接容器)(#一般是mysql) --restart=always 源容器镜像名
docker run -itd --name tomcatredis -p 8000:8080 -p 6000:6379 -v /home/tomcat/webapps:/opt/tomcat/webapps -v /home/tomcat/logs:/opt/tomcat/logs --link mysql5.6 --link rabbitmq --restart=always *****镜像名*******