docker 共享网络的方式实现容器互联

docker 共享网络的方式实现容器互联

++本文以nacos连接mysql为例++

前提已经在mysql容器中初始化好nacos数据库,库名nacos

创建一个共享网络

shell 复制代码
docker network create --driver bridge \
--subnt 192.168.0.0/24 \
--gateway 192.168.0.1 mynet

此处可以不指定网络模式、ip和网关,可以使用(docker network inspect 网络名称)查看ip

启动mysql容器

shell 复制代码
docker run -d \
--restart=always \ 
-m 256m \
--name mysql \ 
--net mynet \
-p 3307:3306 \ 
-e MYSQL_ROOT_PASSWORD=123456 \ 
mysql

查看该网络中的容器情况

bash 复制代码
docker network inspect mynet

启动nacos容器,并连接mynet网络

我的nacos镜像是M芯片的,自行更换

把nacos的ip(环境变量MYSQL_SERVICE_HOST)换成mysql的容器名称或者在共享网络中的ip即可

bash 复制代码
docker run -d \
--net mynet \
-e MODE=standalone \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e JVM_XMN=256m \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=mysql  \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_DB_PARAM='characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true' \
--restart=always \
--privileged=true \
--name nacos \
nacos/nacos-server:v2.1.1-slim

再次查看共享网络详情

相关推荐
博傅5 分钟前
docker部署php项目
docker·eureka·php
子木HAPPY阳VIP8 分钟前
Ubuntu 22.04 换源+Docker安装+镜像加速
linux·ubuntu·docker
Johnstons9 分钟前
多节点网络流量对比分析:优化网络性能的关键策略
运维·网络·网络流量监控·网络流量分析
半路_出家ren33 分钟前
Nginx基础学习
运维·网络·网络协议·学习·nginx·网络安全
一叶飘零_sweeeet36 分钟前
从 1.5G 到 98M:Java 云原生容器化与 Docker 镜像优化全链路实战
docker·云原生
背包客(wyq)37 分钟前
基于Android手机的语音数据采集系统(语音数据自动上传至电脑端)
android·网络
天行健,君子而铎1 小时前
联动闭环、精确、动态:医疗行业数据库审计与风险监测实践方案
网络·数据库
C++chaofan1 小时前
RPC框架SPI机制深度解析
java·网络·后端·网络协议·rpc·spi·序列化器
泡沫·1 小时前
docker的基本认识
运维·docker·容器
码云社区1 小时前
2026 年充电桩协议新趋势:云快充协议 3.0 有哪些升级亮点?
网络·充电桩·云快充·充电系统