首页
关于
Search
1
pve lxc 环境下 安装配置 Clash Meta 作为透明网关
837 阅读
2
移动光猫获取超级管理员密码
189 阅读
3
docker compose 容器间相互访问
178 阅读
4
warp 解锁 netflix 与 chatgpt
106 阅读
5
pve 安装windows 11 无法加载 ios 镜像
96 阅读
默认分类
博客搭建
时间管理
登录
Search
标签搜索
Typecho
折腾
pve
docker
疑难杂症
效率
内网穿透
软路由
Typecho
累计撰写
16
篇文章
累计收到
11
条评论
首页
栏目
默认分类
博客搭建
时间管理
页面
关于
搜索到
1
篇与
的结果
2023-12-30
docker compose 容器间相互访问
使用 docker compose 命令来启动容器, 如果不在 docker-compose.yaml 文件里指定网络, 则会自动创建一个名为 容器名_default 的桥接网络, 这样就导致容器之间无法相互访问要解决容器间相互访问的问题有如下两个解决方案:把要访问的容器配置写在同一个 docker-compose.yaml 配置文件里在 docker-compose.yaml 配置文件里指定同一个网络第一种解决方法:将要访问的容器配置写在同一个 docker-compose.yaml 配置文件里例如,在一个配置文件里如下内容:version: '3.9' services: prometheus: image: prom/prometheus ports: - '9090:9090' grafana: image: grafana/grafana container_name: grafana ports: - 3000:3000在这个配置文件里有两个容器 prometheus 和 grafana , 在这两个容器中都可以用容器名来访问另一个容器, 可以用 ping 命令来测试:ping prometheus第二种解决方法:在 docker-compose.yaml 配置文件里指定同一个网络如果不想把两个容器的配置写在同一个配置里,就需要在配置里指定网络。首先,创建一个自定义桥接网络,网络名为 mynet:docker network create --driver bridge mynet然后,在配置文件里指定网络:version: '3.9' services: prometheus: image: prom/prometheus ports: - '9090:9090' networks: - mynet networks: mynet: name: mynet external: true version: '3.9' services: grafana: image: grafana/grafana container_name: grafana ports: - 3000:3000 networks: - mynet networks: mynet: name: mynet external: true这里在两个配置文件里都指定了同一个网络:mynet,也可以实现相互访问。
2023年12月30日
178 阅读
4 评论
0 点赞