在 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 地址来访问。

docker-compose 内部怎么使用127001访问

原文地址: https://www.cveoy.top/t/topic/eCS6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录