我正在尝试为Laravel(3)应用程序构建一个docker镜像。 作为流程的一部分,我尝试在dockerfile中运行迁移:
RUN php /api/artisan migrate:install --env=local
RUN php /api/artisan migrate --env=local
我收到以下错误:
警告:PDO :: __ construct():php_network_getaddresses:getaddrinfo failed:第33行的/api/laravel/database/connectors/mysql.php中未知名称或服务 SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:名称或服务未知 PHP警告:PDO :: __ construct():php_network_getaddresses:getaddrinfo failed:第33行/api/laravel/database/connectors/mysql.php中未知的名称或服务
但是!当我尝试使用脚本运行我构建的容器时
cd api && php artisan migrate:install --env=local && php artisan migrate --env=local && service apache2 start
- 一切都按预期工作。
我不知道是什么导致错误。 有什么见解吗?
在使用docker时迁移laravel应用程序的另一种最佳做法也受到欢迎!