도커를 활용한, 매우 간편한 그누보드6 개발 환경 정보
도커를 활용한, 매우 간편한 그누보드6 개발 환경본문
약 1년만에 여기 들어와봤더니 따끈따끈한 신상 그누보드6이 나왔네요!
이전에 작성했던 도커를 이용한 자동화 게시물입니다:
https://sir.kr/g5_tip/18935
https://sir.kr/g5_tip/18942
도커 파일 및 컴포저 yml 파일:
https://github.com/jay94ks/docker-gb6
zip 파일로 바로 다운로드:
https://github.com/jay94ks/docker-gb6/archive/refs/heads/main.zip
도커 엔진 설치:
https://www.docker.com/products/docker-desktop/
`git clone` 혹은 그냥 다운로드 받은 파일이 위치한 폴더에서 `start.bat` 파일을 실행하시면 됩니다.
한번에 모든 환경 셋팅이 끝나고, 생성된 `src` 폴더에서 작업하시면 되겟습니다.
* 이 컨테이너는 `python 3.11.2` 버전을 사용하시게 됩니다.
* 컨테이너 자체에 설치된 pip로 뭔가 설치하실땐 그냥 `--break-system-packages` 옵션을 주셔서 `system-wide`로 설치하시면 되고, 되돌려야 할 때엔, 컨테이너를 제거했다가 다시 생성시키면 됩니다.
version: '3.4'
services:
web:
build:
context: .
dockerfile: Dockerfile
depends_on:
- web-db
container_name: 'web'
volumes:
- "./src:/app/volume"
ports:
- 80:8000 # 기본 포트가 아닌 다른 포트로 사용하시려면 포트 번호를 변경해 주세요.
#- 22:22001# <--SSH 접근이 필요하면 사용하세요.
links:
- 'web-db'
web-db:
image: 'mysql:latest'
container_name: 'web-db' # 설치하실때 호스트 명에 web-db를 그대로 입력하셔도 됩니다.
restart: always
environment:
MYSQL_DATABASE: 'gb6'
MYSQL_USER: 'gb6'
MYSQL_PASSWORD: 'abcd1!'
MYSQL_ROOT_PASSWORD: 'abcd1!' # DB 루트 계정이 필요하지 않다면 지정하지 마세요.
volumes:
- './db:/var/lib/mysql'
ports: # DB에 직접 접근해서 볼 수 있어야 하는게 아니라면 지정하지 마세요.
- '3306:3306'
command:
- '--character-set-server=utf8mb4'
- '--collation-server=utf8mb4_unicode_ci'
5
댓글 7개
감사 합니다.
안녕하세요 . 그누보드 이미지를 만드는 방법이 조금은 궁금한데
git clone 받아서 만드는 것인가요?
@라온헤윰 네 최신 브랜치를 git clone 합니다/
@jay94ks 감사합니다.
로그인 후, 글을 쓰면 아이피가 이상하지 않아요? 방문자 ip는 제대로 나오는 데, 로그인 이후에 도커 내부 ip로 변하는 이슈가 있습니다.
@북덕방 답글 늦게 작성해서 죄송합니다 ^^;; 해당 이슈는 nginx나 apache로 reverse proxy 구성하셔서 env 값 넘겨받아 해결할 수 있습니다.
도커는 리눅스에 설치하는 건가요? 나스에 설치하는 건가요?