도커를 활용한, 매우 간편한 그누보드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'
4
댓글 3개
감사 합니다.
안녕하세요 . 그누보드 이미지를 만드는 방법이 조금은 궁금한데
git clone 받아서 만드는 것인가요?
로그인 후, 글을 쓰면 아이피가 이상하지 않아요? 방문자 ip는 제대로 나오는 데, 로그인 이후에 도커 내부 ip로 변하는 이슈가 있습니다.