[docker] Docker Compose를 사용하여 컨테이너에 파일 복사

나는이 Dockerfile내가 잘 작동 컨테이너에 (컨텐츠) 기존 디렉토리를 복사 여기서

Dockerfile

FROM php:7.0-apache
COPY Frontend/ /var/www/html/aw3somevideo/
COPY Frontend/ /var/www/html/

RUN ls -al /var/www/html
RUN chown -R www-data:www-data /var/www/html
RUN chmod -R 755 /var/www/html

docker exec를 사용한 디렉토리 목록 스크린 샷

그러나 docker-compose.yml파일을 사용할 때 디렉토리 만 aw3somevideo있고 내부 aw3somevideo에는 아무것도 없습니다.

docker-compose.yml :

 php:
    build: php/
    volumes:
      - ./Frontend/ :/var/www/html/
      - ./Frontend/index.php :/var/www/html/
    ports:
      - 8100:80

빈 디렉토리 목록의 스크린 샷

의 기능을 이해하지 못할 수도 있습니다 volumes. 그렇다면 기존 파일을 파일을 통해 컨테이너에 복사하는 방법을 알려주세요 docker-compose.yml.



답변

주어진

    volumes:
      - /dir/on/host:/var/www/html

/dir/on/host존재하지 않는 경우 호스트에 생성되고 빈 콘텐츠가의 컨테이너에 마운트됩니다 /var/www/html. /var/www/html볼륨을 마운트 해제 할 때까지 컨테이너 내부에 있던 이전 콘텐츠에 액세스 할 수 없습니다. 새 마운트는 이전 콘텐츠를 숨기고 있습니다.


답변