Tag: composer php

在Dockerfile中运行时,Composer安装不会安装软件包

我似乎无法在Dockerfile中运行composer php安装,但我可以在构build图像和运行容器后在容器中。 这里是Dockerfile的命令: RUN composer require drupal/video_embed_field:1.5 RUN composer install –no-autoloader –no-scripts –no-progress 输出是: Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Nothing to install or update 但是在用docker-compose运行容器之后: … drupal: image: docker_image container_name: container ports: – 8081:80 volumes: – ./container/modules:/var/www/html/web/modules links: # Link the DB container: – db 运行docker执行composer php安装将正确安装包: […]

获取composer php(PHP的依赖pipe理器)运行在docker上的图像构build

注:我不再使用这个环境,所以我无法testing答案并接受答案。 对不起。 TL; DR你能指点我一个使用composer php处理PHP依赖关系的docker镜像的例子吗? 我在这篇文章中的所有问题都是关于composer php的PHP依赖工具 而不是 dockercomposer php的后继者。 我试图build立我自己的docker图像来运行wordpress作为一个composer php依赖项安装 。 我正在使用docker php image作为基础来构build一个docker镜像,我需要做的是安装composer并运行一个composer update命令,不pipe是在图像创build时间还是图像构build时间(不知道是否两者都是好)。 我可以通过手动执行所有步骤(运行Docker镜像,抨击它,复制和粘贴每一步)来运行一切。 但是当我将所有这些步骤放在一个Dockerfile上时,我不会让作曲者编写这些文件。 一段时间以来,我一直试图获得一个最小的失败的例子,但是我得到的那个并不是最小的。 我的testing是由以下内容组成(下面的链接到相关的github仓库) Dockerfile NFORMATION ~~~# # based on # https://hub.docker.com/r/richarvey/nginx-php-fpm/ # and # https://hub.docker.com/_/wordpress/ FROM php:7.0.2-apache MAINTAINER Miquel Adell <miquel@miqueladell.com> ENV WORDPRESS_VERSION 4.4.1 #~~~ DEPENDENCIES ~~~# # Add PHP repository to apt source RUN apt-get update […]

GitLab-CI多亚军PHPcomposer phpcaching

我正在使用gitlab-ci-multi-runner和docker容器。 一切都很好,但docker集装箱不保留composercaching,所以每次运行composer一次又一次地下载依赖,这需要很多时间。 有没有什么办法可以configurationgitlab-ci-runner容器来保持composercaching,或者在保存composercaching的每次运行中都装载一个卷?

composer php在Docker中使用自己的Symfonypath(加载旧文件)

我正在使用docker。 发布更新命令(php类)在作曲者更新后运行。 工作得很好,直到我做了Laravel更新5.4-> 5.5,下载了新的Symfony包 composer php清除caching没有帮助 composer php自我更新没有帮助 composer php签名是平等的 [Symfony \ Component \ Debug \ Exception \ FatalThrowableError]调用未定义的方法Illuminate \ Foundation \ Console \ ClosureCommand :: setHidden() 我正在塞取文件,这个方法存在于父类中! 我把这个小东西放在构造函数里是怎么回事: use Symfony\Component\Console\Command\Command as SymfonyCommand; class Command extends SymfonyCommand { public function __construct() { $r1 = new \ReflectionClass($this); $r2 = new \ReflectionClass(SymfonyCommand::class); var_dump([$r1->getFileName(), $r2->getFileName()]); } // rest […]

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' […]

如何使用php-fpm和php-cli运行docker-compose?

我需要用两个容器运行docker-compose, – php-fpm和php-cli。 虽然我需要另一个容器与composer php。 这是我的docker-compose.yml文件: version: '2' services: nginx: container_name: travellizy_nginx build: ./docker/nginx restart: always #ports: # – "8080:80" volumes: – ./api:/api – ./docker/nginx/nginx.conf:/etc/nginx/conf.d/site.conf – ./docker/nginx/log:/var/log/nginx links: – php – mysql networks: travelnet: ipv4_address: 172.27.0.101 php: container_name: travellizy_php build: ./docker/php restart: always volumes: – ./api:/api – ./docker/php/php.ini:/usr/local/etc/php/conf.d/php.ini – ./docker/php/php-fpm.conf:/usr/local/etc/php-fpm.d/php-fpm.conf – ./docker/php/log:/var/log/php links: – mysql […]

(Docker)如何在WordPress容器中安装独立的Composer容器的依赖关系?

Dockerfile FROM wordpress ENV REFRESHED_AT 2015-08-12 ADD \ composer.json /var/www/html ADD \ composer.lock /var/www/html # install the PHP extensions RUN \ apt-get -qq update && \ apt-get -y upgrade && \ apt-get install -y vim wget && \ rm -rf /var/lib/apt/lists/* # Symlink User's "wp-content" folder into the newly installed WordPress RUN \ rm -rf […]

如何在另一个容器退出后才启动Docker容器

假设我有两个容器: composer和php ,它们共享相同的代码库,即相同的容量。 我想用一个像docker-compose up这样的单一的docker-compose命令来pipe理它们。 所以问题是我怎样才能一个接一个地启动这些容器,而不是同时启动? 我的意思是,只有在composer退出之后才能启动我的php容器,也就是说, composer容器应该安装我的php容器的所有供应商并退出,然后只有当php容器应该启动一个内置的PHP Web服务器已经安装的供应商。 PS现在我得到两个容器同时启动的行为。 所以我的php容器试图启动没有供应商的Web服务器,而composer容器正在试图安装这些供应商。 这种情况是否有很好的解决scheme?

在Docker容器中运行composer php安装

我有一个docker-compose.yml脚本,如下所示: version: '2' services: php: build: ./docker/php volumes: – .:/var/www/website 位于./docker/php中的DockerFile看起来像这样: FROM php:fpm RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" RUN php composer-setup.php RUN php -r "unlink('composer-setup.php');" RUN mv composer.phar /usr/local/bin/composer RUN composer update -d /var/www/website 事件总是失败,错误 [RuntimeException] Invalid working directory specified, /var/www/website does not exist. 当我删除RUN composer更新行并input容器时,该目录确实存在并包含我的项目代码。 请告诉我,如果我做错了什么,或者如果我在一个错误的地方做composer php更新