Я использую докер для небольшого PHP-сервера, где я создал образ ОТ пачки / лампы: последние. Мне нужно использовать буфер протокола и для этого мне сначала нужно установить композитор.
Я пытаюсь установить его, выполнив следующие действия:
docker pull composer/composer
docker run --rm -v $(pwd):/app composer/composer install
У меня есть файлы, в том числе composer.json, расположенный в /app
и они перемещаются туда с моего компьютера каждый раз, когда я запускаю образ. Тем не менее, я все еще получаю ошибку, composer can't find a file composer.json in /app
что довольно раздражает. я использовал этот в качестве руководства.
/app
часть команды Composer не связана с фактическим путем, в котором находятся файлы приложения.
Находясь в хосте (не внутри какого-либо контейнера), вам просто нужно изменить текущий каталог в каталог вашего приложения, где composer.json
находится, а затем выполните данную команду как есть (независимо от фактического пути к файлам приложения).
Или, видя как composer/composer
Контейнер устарел, это была бы лучшая команда: docker run --rm -v $PWD:/app composer install
(отсюда).
Других решений пока нет …