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 를 수정해 빌드 하는 순서에 침착했습니다.
참고 기사
Reference
이 문제에 관하여(FILE 기반 CMS GRAV 설치(Docker)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/miyamocchi/items/dd9b2be505824b9fe3ba텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)