首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Laravel Sail docker-compose.yml中添加mysql配置?

在Laravel Sail的docker-compose.yml文件中添加MySQL配置可以通过以下步骤实现:

  1. 打开项目的根目录,在终端中运行以下命令以生成默认的docker-compose.yml文件:
代码语言:txt
复制
php artisan sail:install
  1. 在项目的根目录中找到docker-compose.yml文件并打开它。
  2. 在services下添加一个新的service配置,用于定义MySQL容器的配置,例如:
代码语言:txt
复制
mysql:
    image: 'mysql:8.0'
    ports:
        - '3306:3306'
    environment:
        MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
        MYSQL_DATABASE: '${DB_DATABASE}'
        MYSQL_USER: '${DB_USERNAME}'
        MYSQL_PASSWORD: '${DB_PASSWORD}'
    volumes:
        - 'sailmysql:/var/lib/mysql'
    networks:
        - sail

以上配置项中,image定义了使用的MySQL镜像,ports定义了将MySQL容器的3306端口映射到主机的3306端口,environment定义了MySQL的环境变量,其中的DB_PASSWORDDB_DATABASEDB_USERNAME可以根据项目需求进行修改,volumes用于指定MySQL数据的持久化存储位置,networks定义了容器使用的网络。

  1. 保存并关闭docker-compose.yml文件。
  2. 在终端中运行以下命令启动容器:
代码语言:txt
复制
sail up -d

这样,MySQL容器就会在Laravel Sail中启动并配置好了。你可以在Laravel应用中使用DB_HOST=mysqlDB_PORT=3306DB_USERNAMEDB_PASSWORD等环境变量来连接MySQL数据库。

需要注意的是,以上配置是基于Laravel Sail使用的默认镜像和配置进行的,如果你使用了自定义的镜像或有特定需求,请根据实际情况进行适当的调整。

相关链接:

  • Laravel Sail:https://laravel.com/docs/sail
  • MySQL Docker镜像:https://hub.docker.com/_/mysql
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1时8分

TDSQL安装部署实战

5分33秒

JSP 在线学习系统myeclipse开发mysql数据库web结构java编程

领券