在docker容器中安装composer

时间:2017-05-10 22:39:21

标签: php docker composer-php protocol-buffers

我正在使用docker作为一个小型PHP服务器,我在其中构建了图像FROM tutum / lamp:latest。我需要使用protocol buffers,为此我首先需要安装composer。

我正在尝试通过执行以下操作来安装它:

docker pull composer/composer

docker run --rm -v $(pwd):/app composer/composer install

我有文件,包括位于/app的composer.json,每次启动图像时它们都会从我的主机移动到那里。但是,我仍然得到composer can't find a file composer.json in /app这个非常烦人的错误。我使用this作为指南。

1 个答案:

答案 0 :(得分:0)

Composer命令的/app部分与应用程序文件所在的实际路径无关。

在主机(不在任何容器内)时,您只需将当前目录更改为composer.json所在的应用程序目录,然后按原样运行该给定命令(无论您的应用文件的实际路径是什么)。

或者,看到composer/composer容器被弃用,这将是一个更好的命令:docker run --rm -v $PWD:/app composer installfrom here)。