2017-11-14 1 views
0

drupal 7을 도커와 함께 성공적으로 설치했습니다.도커 내의 드루팔 (drupal) 폴더

docker4drupal을 사용하여 Drupal 사이트를 편집하기 시작하면 Drupal을 포함하는 폴더는 어디에 있습니까?

새 테마를 설치하고 배너 이미지를 교환하고 싶다면 이미지가 포함 된 drupal 폴더에 어떻게 액세스해야합니까? 또는 Docker가 저장 위치를 ​​어디에서 찾을 수 있습니까?

내 고정 표시기의 작성 라인은 다음과 같습니다

-codebase : /var/www/html

나는 그것을 설치, 사용 알고 :

./:/var/www/html

내 고정 표시기 - compose.yml이 같은 디렉토리에 드루팔을 설치합니다, 그러나 어떤 이유로 그것은 작동하지 않으며 여전히 파일이있는 곳을 보여주지 않습니다.

도움이되었습니다.

답변

0

기존 코드를 탑재하는 데 볼륨을 사용하지 않는 경우 코드는 고정 컨테이너 안에 있습니다. docker exec를 사용하여 컨테이너 내부로 들어가는 것만으로 액세스 할 수 있습니다. repo와 함께 제공되는 기본 docker-compose.yml을 사용하는 경우 컨테이너 이름은 "docker4drupal_nginx_1"이됩니다 (nginx가 기본값이기 때문에).

실행이 코드는 컨테이너 내부에서 얻을 수 있습니다 :

docker exec -it docker4drupal_nginx_1 /bin/bash 

간부 당신이 용기 내에서 명령을 실행할 수 있습니다.

- 그것은

는 대화 형 터미널을 시작할 수 있습니다

/bash는 당신이 용기 실행 LS 내부에 한 번 당신이 볼 수

당신이 용기 내부의 bash는 터미널을 시작할 수 있습니다 /빈 "웹"을 포함한 drupal 파일.

더 유용

파일에 대해 작업하고 아마 편집기를 사용하려는 경우,이 유용한 방법이 아닙니다. 대신 호스트 시스템에 디렉토리를 마운트하십시오. 먼저 docker-compose.yml 파일의 이름이 "codebase"인 새 디렉토리를 만듭니다.

그런 다음 있도록 고정 표시기 - compose.yml를 업데이트

- codebase:/var/www/html 

- ./codebase:/var/www/html 

모두 PHP와의 nginx 서비스 definisions에서이 작업을 수행하게된다. 물론, 을 실행 한 후이 작업을 수행해야합니다. 이전 설정으로 도커를 작성하여을 작성하십시오. 그런 다음 docker-upose -d을 사용하여 컨테이너를 다시 시작하십시오.

그러면 Drupal 파일이 codebase 디렉토리에 있음을 알 수 있습니다.

yml 파일 맨 아래에 "코드베이스"가 Docker 볼륨으로 정의되어있는 것을 볼 수 있습니다. 이것은 스토리지가 Docker에 의해 관리되고 컨테이너 자체와 함께/var/lib/docker /에 어딘가에 저장 될 것임을 의미합니다.

희망이 도움이됩니다.