在 docker 容器中安装作曲家



我正在使用docker进行小型PHP服务器,在那里我从tutum/lamp:latest构建了映像。我需要使用协议缓冲区,为此我首先需要安装作曲家。

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

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 命令的 /app 部分与应用程序文件所在的实际路径无关。

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

或者,看到composer/composer容器被弃用,这将是一个更好的命令:docker run --rm -v $PWD:/app composer install(从这里开始(。

最新更新