我正在使用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作为指南。
答案 0 :(得分:0)
Composer命令的/app
部分与应用程序文件所在的实际路径无关。
在主机(不在任何容器内)时,您只需将当前目录更改为composer.json
所在的应用程序目录,然后按原样运行该给定命令(无论您的应用文件的实际路径是什么)。
或者,看到composer/composer
容器被弃用,这将是一个更好的命令:docker run --rm -v $PWD:/app composer install
(from here)。