도커로 그누보드 설치하기 (이미지 수정) 정보
도커로 그누보드 설치하기 (이미지 수정)첨부파일
본문
https://sir.kr/g5_tip/13789 예전에 올렸던 도커 이미지를 수정하여 다시 올려봅니다.
준비물
1. 도커가 설치되여있는 컴퓨터
2. docker-compose 명령어
만약 도커 설치가 안될시 아래 명령어로 설치
우분투 : $ curl -fsSL https://get.docker.com/ | sudo sh
윈도우 : https://hub.docker.com/editions/community/docker-ce-desktop-windows/
리눅스 docker-compose 설치하기 (리눅스에서 docker-compose 명령어가 없을시에만 설치하기)
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
첨부파일 받은후 docker-compose.yml 파일을 열어서 해당 라인 수정
수정완료후 해당폴더안에서 아래 명령어 입력
$ docker-compose up
조금 기다리면 명령어가 주르륵 내려가면서 www 폴더에 그누보드 최신버전을 자동으로 다운합니다.
모두 완료가 되면 apache 서버가 시작된다는 로그가 표시됩니다.
그후 localhost:7070 접속 하시고 그누보드 설치 진행하시면됩니다.
그누보드 설치시 Mysql Host 명을 db로 하시면됩니다.
User : root
Password : MYSQL_ROOT_PASSWORD 입력한 비번
DB명 : MYSQL_DATABASE 변수에 적었던 DB명을 입력하면됩니다.
컨테이너 리눅스 시간 & DB시간등 다 한국 서울 시간으로 맞춰두었습니다.
실 사용하는데 문제 없이 사용하실수 있습니다.
php.ini 를 수정하고싶으면
config 폴더에 php.ini 을 수정하고 docker-compose stop 후 다시 docker-compose up 하시면 적용됩니다.
추가내용
===========
그냥 한줄로 설치 하고싶으신분들은
docker run -v "${PWD}/www:/var/www/html" --privileged -p 7070:80 -it --name gunuboard k45845871/gunuboard
이 명령어 사용하시면 됩니다.
대신 db는 따로 연결이 필요.
5
댓글 20개
저도 만들고 있는데 정말 어렵네요 ㅠㅠ
저도 처음에는 엄청어려웠어요 ㅠ 이해도 안되고..
docker pull k45845871/gnuboard
Using default tag: latest
Error response from daemon: pull access denied for k45845871/gnuboard, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
이렇게 나와요!
https://hub.docker.com/repository/docker/k45845871/gunuboard 이미지도 공개로 설정으로 해뒀는데.. 뭔가 도커 설정이 꼬인것같내요..ㄷㄷ
curl -o gnuboard.tar.gz -fSL https://github.com/gnuboard/gnuboard5/archive/5.4.2.7.tar.gz
저는 그냥 이런 식으로 특정 버전을 입력해야 되거든요..
최신버전을 지정할 수 있으면 좋을 것 같아요!
저는 Nginx를 좋아해서... 그누보드와 php-fpm만 연결했어요.
나머지 Nginx, MariaDB, phpmyadmin, certbot은 전부 공식 이미지로 들어갑니다.
곧 글을 올려봐야겠네요.
이게 만드는 것보다 글 쓰는 시간이 더 오래걸려요 ㅋㅋ
저는 커스텀하느라 빌드했내요 ㅋㅋ
저는 제가 이미지를 만드는 것보다는 (사실 최신 버전으로 갱신하는게 정말 힘들기 때문에..)
완전 초보도 그누보드 이미지를 만들 수 있게 작업해봅니다. ㅎㅎ
wsl2환경에서 테스트중인데 network_mode를 bridge가 아닌 host로 구성해서 host의 네트워크를 이용할려고 하는데 해보니 안되더군요? 혹시 network_mode를 host로 사용해보신적 있으신가요?
wsl2 에서는 아이피가 172.0. 이런식으로 바뀌어버려서 잘안되내요ㅠ wsl2 에서 저도 테스트는 해보았는데 포기했습니다 ㅠ