도커로 그누보드 설치하기 (이미지 수정) > 그누보드5 팁자료실

그누보드5 팁자료실

도커로 그누보드 설치하기 (이미지 수정) 정보

도커로 그누보드 설치하기 (이미지 수정)

첨부파일

docker-gunuboard.zip (1,002byte) 98회 다운로드 2020-08-07 16:13:54

본문

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 파일을 열어서 해당 라인 수정

1794394691_1596784507.1865.png

 

수정완료후 해당폴더안에서 아래 명령어 입력

$ docker-compose up

 

1794394691_1596768521.4883.png

조금 기다리면 명령어가 주르륵 내려가면서 www 폴더에 그누보드 최신버전을 자동으로 다운합니다.

모두 완료가 되면 apache 서버가 시작된다는 로그가 표시됩니다.

 

그후 localhost:7070 접속 하시고 그누보드 설치 진행하시면됩니다.

1794394691_1596768684.5897.png

 

그누보드 설치시 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개

서버를 통째로 도커로 운영해보니까 빌드하는것도 익숙해지내요 ㅎㅎ
저도 처음에는 엄청어려웠어요 ㅠ 이해도 안되고..
도커 허브에는 k45845871/gnuboard_php 이것 밖에 없는 것 같아요!

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은 전부 공식 이미지로 들어갑니다.

곧 글을 올려봐야겠네요.

이게 만드는 것보다 글 쓰는 시간이 더 오래걸려요 ㅋㅋ
커스텀에는 빌드가 필수죠. ㅎㅎ

저는 제가 이미지를 만드는 것보다는 (사실 최신 버전으로 갱신하는게 정말 힘들기 때문에..)

완전 초보도 그누보드 이미지를 만들 수 있게 작업해봅니다. ㅎㅎ
여러가지 시행착오후에 잘됩니다. 감사합니다.~로컬개발환경에는 왔따네요!! 저같은 경우 개발환경이 다양해서 여러가지 환경이 필요한데 docker-compose로 다 해결했습니다.
웹컨테이너와 DB컨테이너가 별도의 내부 네트워크로 구성되는걸 깜박하고 그누보드의 db설정에 127.0.0.1을 넣었습니다. 127.0.0.1이면 웹컨테이너를 가르키는 것인데 잠시 착각을 했습니다. links에 지정한 db컨테이너 이름이나 db컨테이너 ip를 입력하니 잘되더군요.

wsl2환경에서 테스트중인데 network_mode를 bridge가 아닌 host로 구성해서 host의 네트워크를 이용할려고 하는데 해보니 안되더군요? 혹시 network_mode를 host로 사용해보신적 있으신가요?
쌩 리눅스에서 네트워크 모드를 host 를 하면 잘되는데
wsl2 에서는 아이피가 172.0. 이런식으로 바뀌어버려서 잘안되내요ㅠ wsl2 에서 저도 테스트는 해보았는데 포기했습니다 ㅠ
전체 2,411 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT