docker로 심포니 응용 프로그램을 개발 중입니다. 아파치로 실행해야하는 프로젝트를 포함해야하는 호스트 볼륨을 공유하고 있습니다.
docker run -d -ti --name web -p 80:80 -v /Users/Matteo/Documents/em3:/var/www/html/applications ubuntu /bin/bash
기본 이미지로 아파치와 PHP7을 설치 한 우분투를 사용했습니다. 모든 것이 작동하지만 Docker에 들어가면 :
docker exec -it web /bin/bash
root@85a23559d01b:/var/www/html/applications/auth# app/console cache:clear --env=dev
[Symfony\Component\Filesystem\Exception\IOException]
Failed to remove directory "/var/www/html/applications/auth/app/cache/de~/jms_serializer": .
이것은 아마도 dir 권한 때문일까요? :
root@85a23559d01b:/var/www/html/applications/auth/app# ls -al | grep cache
drwxr-xr-x 1 1000 staff 374 Oct 30 21:50 cache
chmod
그래도 아무것도 변경하지 않습니다.
root@85a23559d01b:/var/www/html/applications/auth/app# chmod g+w cache
root@85a23559d01b:/var/www/html/applications/auth/app# ls -al | grep cache
drwxr-xr-x 1 1000 staff 374 Oct 30 21:50 cache
뭔가 빠진 것 같아요. 어떤 도움을 주시면 감사하겠습니다
심포니 2600 호에 언급 된대로
Windows 호스트에서 Linux VirtualBox를 사용하면 "쉽게"재현 할 수 있습니다.
[ Windows 용 Docker 및 Hyper-V 대신 Docker Toolboxboot2docker
에서 사용하는 경우가 여기에 해당 될 수 있습니다. ]
cache:clear
제거 할 수 없습니다.app/cache/dev_old
그러나 VirtualBox에서 제공하는 공유 폴더 시스템에 문제가있을 수 있습니다 (포럼에서 유사한 문제에 대해 읽어보십시오).VirtualBox 게스트 추가 를 업그레이드해야합니다.
OP Bertuz는 지적 코멘트에 "에 OS X의 지역 마운트를 위해 NFS를 사용하는 boot2docker을 변경 하고" 파일 NFS-마운트 boot2docker 쉬의 요점 (그리고 더 최근의 하나 ).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다