도커에서 서버 배포 쉽게 하려고 만든 도커 써-버
- 그냥 싹 다 가져다가 붙여요
- mariadb와 php의 경우 한 서버에 많은 도커 파일이 들어가면 자원낭비가 심각하므로, 언젠가 다른 버전관리 저장소를 파서 관리할거에요.
- ex) 여러 아파치 서버가 돌아가는데 mariadb/php가 여러개 돌아가는 구조.
너무 비효율적입니다.
사실 root 계정이 관리하면 다 해결되긴 하는데...;;
itk가 안돌아가더라고요 도커 컨테이너 내부에서...
# 기본 디렉토리 생성
mkdir ./sources/
mkdir ./sources/mariadb/
mkdir ./sources/web/
mkdir ./sources/default/
mkdir ./settings/
mkdir ./settings/apache/
mkdir ./settings/apache/conf-enabled/
mkdir ./settings/php/
mkdir ./settings/vhosts/
# 파일 복사
cp ./samples/.env ./.env
cp ./samples/docker-compose.yml ./docker-compose.yml
# 아파치쪽 작업
cp ./samples/apache/apache2.conf ./settings/apache/apache2.conf
cp ./samples/apache/ports.conf ./settings/apache/ports.conf
cp ./samples/apache/security.conf ./settings/apache/conf-enabled/security.conf
cp ./samples/apache/000-default.conf ./settings/vhosts/000-default.conf
cp ./samples/apache/index.html ./sources/default/index.html
# PHP 작업
cp ./samples/php/php.ini ./settings/php/php.ini
- configure - Docker 빌드업 소스 경로
- settings - 각종 환경설정파일 경로(아파치, PHP, 기타...)
- apache - 아파치 설정파일 경로
- php - php 설정파일 경로
- vhosts - 아파치 가상호스트 설정파일 경로
- sources - 작업하면 되는 폴더
- mariadb - mariadb 데이터베이스가 저장되는 공간
- web - 웹 파일이 저장되는 공간
- default - 기본 경로 (도메인 연결 안 되었을때 표시 될 곳)