본문 바로가기

Programming

도커 컨테이너 볼륨 설정 및 테스트 (로컬 폴더 공유)

지난 글에서 centos 위에 apache 및 php를 설치 후, 로컬 호스트에서 phpinfo 페이지 확인 및 이미지 생성까지 확인하였다.

2022.04.23 - [Programming] - 도커 이미지 생성 및 확인 (centos, apache, php)

 

도커 이미지 생성 및 확인 (centos, apache, php)

이전 글에서 도커를 이용하여 centos이미지로 컨테이너를 띄워 apache 및 php를 설치 후 테스트까지 완료하였다. 2022.04.23 - [Programming] - 도커 centos, apache, php 설치 하기 (docker rancher desktop) 도..

frdmglo.tistory.com

이번에는 로컬 호스트와 컨테이너 간의 파일을 공유할 수 있도록 볼륨 설정을 테스트해본다.

1. -v 호스트 경로:컨테이너 경로

먼저 로컬 호스트의 공유될 디렉터리를 정한 뒤, 해당 경로에 hello.php 파일을 아래와 같이 작성해주었다.

<?php echo 'hello-php'; ?>

아래와 같이 docker run -v 옵션에 공유될 호스트 및 컨테이너 경로를 추가하여 실행해준다.

docker run -itd --privileged -p 80:80 -v D:\test:/var/www/html test/centos_apache_php:0.1 /sbin/init
docker exec -it c08606058d /bin/bash

이후 컨테이너에서 httpd를 실행 후, 웹 브라우저에서 localhost/hello.php를 입력해주면 위에서 로컬 경로에 작성해주었던 hello.php 파일의 내용이 노출되는 것을 확인할 수 있다.

localhost/hello.php

로컬 경로에 위치한 hello.php의 문구를 수정한 뒤 웹페이지를 새로고침 해보면, 수정한 소스가 바로 반영되는 것을 확인 가능하다.

이렇게 볼륨을 설정해줌으로써 컨테이너에서의 변경 없이, 로컬에서의 변경사항을 컨테이너에서 바로 적용하여 확인할 수 있다.

반응형