用docker-compose启动容器,无法通过宿主机访问,自动生成的网络网关问题

用docker-compose启动一个eureka服务,然后通过宿主机ip:端口访问,无法访问

这是docker-compose文件

version: '3'
services:
  eureka:
    build: .
    image: testcompose/register
    container_name: z-eureka
    restart: always
    ports:
      - 8781:8781

划红线的是执行docker-compose up后生成的网络

bridge是默认的网络,之前是17,由于冲突问题改成了18,在bridge里的容器服务就可以通过ip:端口访问

新生成的这个容器无法通过宿主机:端口访问,请问大佬这该怎么解决,看各种教程文章里面的例子都可以访问

you need publish the port on the container: https://docs.docker.com/config/containers/container-networking/ 

请问有解决吗,我也遇到这个问题,使用云服务器启动就行,本地的服务器不行,网上说的网桥网桥与局域网冲入,配置了还是不行