Container create via docker-compose up -d not accessible

This my docker-compose.yml

version: "3.9"

services:
   db:
     container_name: werocst_db
     image: mariadb:latest
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: we@rocst!5
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wp_user
       MYSQL_PASSWORD: wp_passwd
#     networks:
#       - wr-network

   redis:
     container_name: werocst_cache
     image: 'bitnami/redis:latest'
     restart: always
     environment:
       - ALLOW_EMPTY_PASSWORD=yes
#     networks:
#       - wr-network

   wordpress:
     container_name: wordpress
     depends_on:
       - db
       - redis
     image: wordpress:latest
     volumes:
       - ./wordpress_data:/var/www/html
     restart: always
     environment:
       WORDPRESS_DB_HOST: db
       WORDPRESS_DB_USER: wp_user
       WORDPRESS_DB_PASSWORD: wp_passwd
       WORDPRESS_DB_NAME: wordpress
#     networks:
#       - wr-network

   webservice:
     image: nginx:1.21 #:stable #
     container_name: webservice
     #depends_on:
      #- wordpress
     ports:
      - "80:80"
      - "443:443"
     volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - /var/www/werocst/nginx-confs:/etc/nginx/conf.d
      #- ./wordpress_data:/usr/share/nginx/werocst
#     networks:
#       - wr-network


volumes:
    db_data: {}

#networks:
#  default:
#    driver: bridge

after launch it by a docker-compose up -d and verifying that all service is running , I try this

curl http://<webservice-ip-address>:80

I get this error: Connexion refused.

So I decide to create a custom bridge network and create a container on this network. when I make the curl command to ask a http request it answers me well.

So what is wrong with docker-compose ? why I got an error with it and not in the second case ?