Tag: php docker

错误在docker上的laravel应用程序上运行composer时找不到驱动程序

我是新来的docker工人,并从我的机器移动我的laravel应用程序到docker工人。 运行下面的composer php返回这个: $ docker run –rm -v /var/www/sites/mmta:/app composer/composer update Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files > Illuminate\Foundation\ComposerScripts::postUpdate > php artisan optimize [Illuminate\Database\QueryException] could not find driver (SQL: select * from `pages` order by `pages`.`lft` as c) [PDOException] could not find driver […]

如何cachingdocker构build的包pipe理器下载?

如果我从我的主机运行composer install ,我打我的本地composer phpcaching: – Installing deft/iso3166-utility (1.0.0) Loading from cache 然而,当在Dockerfile中构build一个容器时: RUN composer install -n -o –no-dev 我下载了所有的东西,例如: – Installing deft/iso3166-utility (1.0.0) Downloading: 100% 这是预期的,但我喜欢避免它。 即使重build,它也会下载一切。 我想有一个composer php的通用caching,我也可以转发其他docker项目。 我看着这个,find了在Dockerfile中定义一个卷的方法 : ENV COMPOSER_HOME=/var/composer VOLUME /var/composer 我将其添加到我的Dockerfile ,预计只下载一次这些文件,然后点击caching。 然而,当我修改我的composer ,例如删除-o标志,并重新运行docker build . ,我预计会打上caching,但我仍然下载供应商。 卷应该如何在Docker容器中有一个数据caching?

composer php安装失败,当无法看到MySQL数据库

TL; DR:安装后脚本无法看到MySQL服务器时,composer php安装失败 我正在为Symfony应用程序构buildDocker容器,在构build过程中,我做了这样的事情 RUN export SYMFONY_ENV=prod && \ composer install –prefer-dist –optimize-autoloader 在安装结束时,它会失败 Generating optimized autoload files [Doctrine\DBAL\Exception\DriverException] An exception occured in driver: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111) [Doctrine\DBAL\Driver\PDOException] SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111) [PDOException] SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' […]