当前位置:网站首页>Docker compose配置MySQL并实现远程连接

Docker compose配置MySQL并实现远程连接

2022-07-06 01:15:00 php的绯闻女友

您需要确保您的运行环境达到了以下的要求:

  • Docker Engine
  • Docker CLI
  • Docker Compose

docker-compose.yml

version: '3.7'
services:
  mysql:
    image: "mysql/mysql-server:8.0"
    environment:
      TZ: "Asia/Shanghai"
      MYSQL_ROOT_PASSWORD: "123456" # 设置root密码
      MYSQL_DATABASE: "library_manager" # 设置数据库
      MYSQL_USER: "library_manager" # 下面的项目连接Mysql的时候,使用这个用户名
      MYSQL_PASSWORD: "123456"
    ports:
      - "33065:3306" # 映射,如果需要远程连接Docker中的数据库,这一步很重要
    volumes:
      - mysql-data:/var/lib/mysql
      - ./.github/init.sql:/docker-entrypoint-initdb.d/init.sql
    restart: "always"
    container_name: "mysql"

远程连接效果如下:
在这里插入图片描述
docker内的项目连接数据库时的配置

environment:
      APP_ENV: "${APP_ENV:-prod}"
      DB_HOST: "mysql"
      DB_PORT: "3306" # 因为在同一个环境,所以直接用3306端口就行
      DB_USERNAME: "library_manager"
      DB_PASSWORD: "password"
      DB_DATABASE: "database

原网站

版权声明
本文为[php的绯闻女友]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Moxi099/article/details/125621218