0

在此处输入图像描述

请帮我。当 gitlab CI 实例运行时 laravel 的错误迁移,无法连接主机 mysql 在此处输入图像描述

4

2 回答 2

0

您没有正确设置 MySQL。对于您拥有 MySQL 但未公开其端口的服务,未设置 MySQL root 用户名、密码或数据库。它应该是这样的......

services:
      mysql:
        image: mysql:5.7
        env:
          MYSQL_ROOT_PASSWORD: password
          MYSQL_DATABASE: laravel
        ports:
          - 33306:3306

然后在你的项目环境中使用它,试试这个以获得完整的 yml。

如果你想要 SQLite 而不是 MySQL,你可以试试这个

于 2022-03-04T09:02:16.850 回答
0

第一:使用带有环境变量的 Docker 来部署每个人:D

第二:cut .env在CI脚本中制作并显示。您的 sed 无法正常工作。它将变量名称替换为值,而不是变量值中的数据。应该是这样的:

sed -i "s|DB_HOST=|DB_HOST=${DB_HOST}|g" .env

第三:不要.env.example用于建筑.env.env从空构建文件。

于 2022-03-04T09:00:24.913 回答