본문 바로가기
기타

docker 환경에서 WebDAV 셋팅

by 앗사비 2017. 12. 27.
728x90

맥미니 OS 업데이트 후 기존의 웹다브가 안됨

그래서 도커를 이용하여 다시 셋팅


#도커 설치 (stable 버전)

https://docs.docker.com/docker-for-mac/install/


#우분투 실행 (이미지 자동 설치 / 외부접속 8080 포트 지정)

docker run -it -p 8080:80 ubuntu


#아파치 설치

apt-get update

apt-get install -y apache2 apache2-utils

 

#디렉토리 설정

mkdir -p /var/www/webdav

chown -R www-data:www-data /var/www/

 

#모듈 활성화

a2enmod dav

a2enmod dav_fs

a2enmod auth_digest


#vim 설치

apt-get install -y vim

 

#conf 설정

vi /etc/apache2/sites-available/000-default.conf


#첫째줄에 아래 내용 추가

DavLockDB /var/www/DavLock


#<virtualhost *:80=""> </virtualhost> 내부에 아래 내용 추가

Alias /webdav /var/www/webdav

<Directory /var/www/webdav>

DAV On

AuthType Digest

AuthName "webdav"

AuthUserFile /etc/apache2/users.password

Require valid-user

</Directory> 

 

#계정 추가

htdigest -c /etc/apache2/users.password webdav testuser

chown www-data:www-data /etc/apache2/users.password

 

#아파치 시작

service apache2 start


#PC에서 맥미니로 접속

url : http://[맥미니IP]:8080/webdav

id : testuser


---


하지만 이 상태에서는 exit 하면 컨테이너가 종료됨

그러므로 아래와 같이 함


#이미지 저장

ctrl + p + q 눌러서 컨테이너 종료없이 나오기

docker ps

docker commit [컨테이너ID] ubuntu:apache


#기존 컨테이너 정지

docker stop [ID]


#계속 유지되도록 컨테이너 실행

docker run -d -p 8080:80 ubuntu:apache /bin/bash -c '/usr/sbin/apache2ctl -D FOREGROUND'



참고 링크

https://nolboo.kim/blog/2016/08/02/docker-for-mac/

https://bestna.wordpress.com/2014/11/10/docker-container-run-%EC%9D%B4%EC%95%BC%EA%B8%B0/



728x90

'기타' 카테고리의 다른 글

[Mac] jenkins 설치하기  (0) 2018.01.10
[Mac] 부트캠프로 윈도우10 설치  (0) 2018.01.08
[macOS] pure-ftpd 설치  (0) 2017.12.20
BeSTCon 2017 에서 건진거  (0) 2017.11.27
레드마인 연동 도구  (0) 2017.09.29