I have two containers defined in a docker-compose yaml file that need to talk to each other, but they can't.
version: "3.9"
networks:
  localdev:
    driver: 'bridge'
services:
  master-db:
    image: mysql:8.0
    container_name: master-db
    hostname: master-db
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    ports:
      - "4000:3306"
    networks:
      - localdev
  page-store:
    hostname: page-store
    build:
      context: .
      dockerfile: Dockerfile.page_store
    container_name: page-store
    ports:
      - "2020:2020"
    networks:
      - localdev
    links:
      - master-db
In the page-store Python Flask microservice, I try to access the MySQL database by using its hostname of master-db, but the name cannot resolve.
 
    