FILE 기반 CMS GRAV 설치(Docker)

이 기사의 목적



FILE 기반 CMS GRAV를 설치하는 방법을 설명합니다.

이번에는 CentOS7의 Docker 환경에서 GRAV를 넣어 시작합니다.

순서로서 컨테이너를 빌드하는 곳에서 실시하는 순서로 했습니다. 이유는 후술.

전제 사항



이하의 환경에서 실시했습니다.

호스트 OS: CentOS7 7.7.1908 (Core)
Docker: 1.13.1

설정



준비



Dockerfile 다른 파일을 저장할 디렉토리를 만듭니다.
mkdir -p /home/vm/docker-grav

git clone


git clone 명령으로 관련 파일 다운로드

이번에는 admin 화면도 이용하므로 Dockerfile.gravcoreadmin 파일을 이용합니다.
cd /home/vm/docker-grav
git clone https://github.com/dsavell/docker-grav.git .

cp -p Dockerfile.gravcoreadmin Dockerfile

컨테이너 빌드



Docker 명령으로 빌드를 수행합니다.
docker build -t local/docker-grav:1.0 .

가능하면 이미지를 확인합니다.
docker images

저장 디렉토리 만들기



콘텐츠를 저장할 폴더와 캐시 관련 폴더를 만들어 둡니다.
mkdir -p /home/vm/docker-grav/user
mkdir -p /home/vm/docker-grav/backup
mkdir -p /home/vm/docker-grav/cache

컨테이너 실행



인수를 전달하여 컨테이너를 실행합니다.
이번에는 로컬 포트 ​​9080에 바인딩하여 시작했습니다.
docker run -d -p 9080:80 -v /home/vm/docker-grav/cache:/var/www/grav/cache -v /home/vm/docker-grav/backup:/var/www/grav/backup -v /home/vm/docker-grav/user:/var/www/grav/user local/docker-grav:1.0

확인
# docker ps
CONTAINER ID        IMAGE                   COMMAND             CREATED              STATUS              PORTS                           NAMES
9efae32cddc5        local/docker-grav:1.0   "/init-admin"       About a minute ago   Up About a minute   443/tcp, 0.0.0.0:9080->80/tcp   trusting_ritchie

사용법



브라우저를 시작하고 포트 9080에서 액세스합니다.



끝에



설정에서 다양한 플러그인과 테마를 선택하면 몇 가지 PHP 모듈이 필요할 수 있습니다. 이번에도 mbstring이 부족하게 기동할 수 없게 되었습니다. 그 때는 Dockerfile 에 php-mbstring 를 추가해 빌드로부터 다시 할 필요가 있습니다.

GRAV는 여전히 활발하게 업데이트되고 있기 때문에, 조금 수정이 들어갑니다.
dsavell 님의 Docker Hub 도 등록되어 있습니다만, GRAV를 갱신하면 움직이지 않게 됩니다.

현재 이 기사를 작성하는데 있어서, 다른 분의 기사도 참고로 했습니다만, 변경이 있어 그대로는 움직이지 않기 때문에, 스스로 Dockerfile 를 수정해 빌드 하는 순서에 침착했습니다.

참고 기사

좋은 웹페이지 즐겨찾기