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

再次查看共享网络详情

相关推荐
谢亮_vipxieliang8 小时前
容器排障实战手册:从日志到内核的分层排障
docker·云原生·容器·eureka
最强小杰8 小时前
claude-opus-5.5 API 接入教程:anthropic-version 头、tools 定义、流式事件格式三个常见问题全部梳理,收藏备用
java·服务器·网络·ai
宵时待雨9 小时前
linux笔记归纳25:多路转接epoll
linux·服务器·网络·c++
对讲机数码科普10 小时前
危化厂区防爆专网通信建设实践:从合规框架到验收清单
运维·网络·架构
傲世仙尊10 小时前
HTTP深水区-重定向状态码与GETPOST的传参之路
网络·网络协议·http
小菲乐o10 小时前
SD-WAN加速企业网络架构演进 应用价值与潜在挑战
网络·sd-wan
rest102410 小时前
做io测试(2)
网络
梦想不只是梦与想10 小时前
Docker 常用命令
docker
wzq11_66611 小时前
Kubernetes集群——Pod篇
云原生·容器·kubernetes
一条破秋裤11 小时前
TCP 套接字:API 流程、地址结构与网络字节序
网络·tcp/ip·php