docker-compose 内部怎么使用127001访问
在 Docker Compose 中,每个服务都运行在自己的容器中,因此默认情况下无法使用 127.0.0.1 访问其他服务。但是,可以通过在服务之间创建网络来实现互相访问,这个网络可以通过名称来访问。
例如,假设你有两个服务:web 和 db。你可以在 docker-compose.yml 文件中定义一个网络并将它分配给这两个服务:
version: '3'
services:
web:
image: nginx
networks:
- my-network
db:
image: mysql
networks:
- my-network
networks:
my-network:
然后,你可以在 web 服务中使用 db 服务的主机名来连接数据库:
...
environment:
MYSQL_HOST: db
...
这样,web 服务就可以通过主机名 db 来访问 db 服务了。注意,不需要使用 127.0.0.1 或容器 IP 地址来访问。
原文地址: https://www.cveoy.top/t/topic/eCS6 著作权归作者所有。请勿转载和采集!