在dockerfile中运行artisan migrate时出错

时间:2016-08-07 12:20:43

标签: php laravel docker dockerfile artisan

我正在尝试为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应用程序的另一种最佳做法也受到欢迎!

0 个答案:

没有答案