在Laravel Sail的docker-compose.yml文件中添加MySQL配置可以通过以下步骤实现:
php artisan sail:install
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_PASSWORD
、DB_DATABASE
、DB_USERNAME
可以根据项目需求进行修改,volumes
用于指定MySQL数据的持久化存储位置,networks
定义了容器使用的网络。
sail up -d
这样,MySQL容器就会在Laravel Sail中启动并配置好了。你可以在Laravel应用中使用DB_HOST=mysql
、DB_PORT=3306
、DB_USERNAME
、DB_PASSWORD
等环境变量来连接MySQL数据库。
需要注意的是,以上配置是基于Laravel Sail使用的默认镜像和配置进行的,如果你使用了自定义的镜像或有特定需求,请根据实际情况进行适当的调整。
相关链接:
领取专属 10元无门槛券
手把手带您无忧上云