怎么实现Docker容器之间通讯
2023-09-11 14:21:10 时间
参考文档:https://blog.csdn.net/u013355826/article/details/84987233
- 通过
--link
的方式把不同的容器连接起来,如下所示(不推荐):
# 启动mysql容器
docker run -d --name test-mysql -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7
# 启动另一个容器,用来对上面的mysql容器进行请求
docker run -d --link test-mysql:my-test-mysql -e MYSQL_ROOT_PASSWORD=1234 --name test-centos mysql:5.7
# 进入下面这个容器中
docker exec -it test-centos /bin/bash
# 使用下面指令能正常进入另一台容器MySQL命令行操作界面,这里 -h 后面的参数也可以是 my-test-mysql 都是最上面创建的容器
mysql -h test-mysql -uroot -p1234
如下图所示:
- 使用网桥的方式(推荐)
# 创建一个网络
docker network create test-network
# 使用上面的网络启动一个mysql容器
docker run -d --network test-network --network-alias test-mysql -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7
# 使用上面的网络启动一个容器,用来对上面的mysql容器进行请求
docker run -d --network test-network --network-alias test-centos -e MYSQL_ROOT_PASSWORD=1234 --name test-centos mysql:5.7
# 进入下面这个容器中
docker exec -it test-centos /bin/bash
# 使用下面指令能正常进入另一台容器MySQL命令行操作界面,说明网络配置成功了
mysql -h test-mysql -uroot -p1234
相关文章
- docker之设置开机自启动(二)
- 怎样为docker swarm中的节点增加标签(label)?移除标签?
- Docker实现容器具有固定IP
- 史上最全docker基础知识汇总
- Mac安装Docker
- docker到底能在哪些平台安装?
- 如何交互式地创建一个Docker容器
- 如何在 Fedora 22 上面配置 Apache 的 Docker 容器
- 牛批!阿里 P8 熬夜冠军手码的 Docker 容器 +k8s 技术 PDF, 你还等啥呢
- docker build失败error creating overlay mount to /var/lib/docker/overlay2/XX/merged: invalid argument
- 【docker】Mac下oracle10g下载安装
- Docker容器(六)——创建docker私有化仓库
- 《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》——第1章 使用Docker对应用进行容器化 1.1了解容器化应用的优缺点
- Docker 内部安装Nginx精简版
- 转 Docker 组件如何协作?- 每天5分钟玩转容器技术(8)
- docker 部署 redmine 项目管理软件
- Docker底层:Docker 网络实现及 Libnetwork 底层原理
- 如何在X86_64系统上运行arm架构的docker容器——(异构/不同架构)CPU下的容器启动
- Ubuntu 18.04在已经安装Docker CE后如何安装NVIDIA-Docker,以使docker容器内可以使用宿主机显卡
- 如何使用 docker 查看、导出容器日志
- 关于docker启动失败问题处理
- 浅析docker容器网桥的实现原理以及docker的四种网络模式和bridge模式的具体原理
- Docker(三):镜像导入与导出、保存与加载、在Docker容器中安装软件
- 传输文件到docker容器
- php5使用docker工具安装mcrypt
- Docker 简单发布dotnet core项目 文本版