version: '3'
services:
  db:
    image: mysql:5.7.38
    container_name: mysql
    volumes:
      - ./db:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 'your_password'
    expose:
      - 3306
    ports:
      - 3306:3306

  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin:5.2.0
    container_name: pma
    restart: always
    working_dir:
      /pma
    ports:
      - 8080:80
    environment:
      - PMA_PORT=3306

注意:phpmyadmin的环境变量里(environment),如果需要配置PMA_HOST的时候配置了localhost或是127.0.0.1,会导致phpmyadmin只能通过localhost进行访问,如果你是再远端服务器/云服务器部署时,不要这样设置,而本地电脑可以这样设置。远端服务器设置0.0.0.0或者公网IP或者域名都可以。