在dockerfile中运行artisan迁移时出错

我正在尝试为Laravel(3)应用程序构buildDocker镜像。 作为该过程的一部分,我尝试在dockerfile中运行迁移:

RUN php /api/artisan migrate:install --env=local RUN php /api/artisan migrate --env=local 

我得到以下错误:

警告:PDO :: __构造():php_network_getaddresses:getaddrinfo失败:名称或服务不在/api/laravel/database/connectors/mysql.php在行33 SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:名称或服务不知道PHP警告:PDO :: __构造():php_network_getaddresses:getaddrinfo失败:名称或服务未知/api/laravel/database/connectors/mysql.php上线33

但! 当我尝试运行我build立的容器时,使用脚本cd api && php artisan migrate:install --env=local && php artisan migrate --env=local && service apache2 start – 一切正常。

我不知道什么会导致错误。 有什么见解吗?

在使用docker的同时迁移laravel应用程序的另一个最佳实践也是受欢迎的!

Interesting Posts