2017-05-10 10 views
1

tutum/lamp : latest에서 이미지를 빌드 한 작은 PHP 서버에 docker를 사용하고 있습니다. 나는 을 사용해야하고, 먼저 작곡가를 설치해야합니다.도커 컨테이너에 작곡가 설치

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

네이티브 OS는 무엇입니까? 리눅스, macOS, Windows? –

+0

리눅스 @ b.enoit.be –

+0

끝 docker 명령을 실행할 때'composer.json'이있는 폴더에서 실행하는 것이 확실합니까? –

답변

0

합성기 명령의 /app 부분은 응용 프로그램 파일에있는 실제 경로와 관련이없는 것입니다.

호스트 (되지 않은 용기 내부)에, 당신은 단지에 변경 현재 디렉토리에있는 동안 응용 프로그램 디렉토리에서 composer.json이있는 곳으로 이동 한 다음 해당 명령을 그대로 실행하십시오 (응용 프로그램 파일의 실제 경로가 무엇이든).

또는 composer/composer 컨테이너가 더 이상 사용되지 않는 것으로 보는 것이 더 좋은 명령이됩니다 : docker run --rm -v $PWD:/app composer install (from here).