在docker集装箱中安装Composer

我正在使用docker来build立一个小型的PHP服务器,在那里我构build了从tutum / lamp:latest的镜像。 我需要使用协议缓冲区 ,为此我首先需要安装composer php。

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

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相当恼人的composer can't find a file composer.json in /app 。 我用这个作为指导。

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

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

或者,作为composer/composer容器被视为不赞成,这将是一个更好的命令: docker run --rm -v $PWD:/app composer install ( 从这里 )。