테스트 사이트 - 개발 중인 베타 버전입니다

도커를 활용한, 매우 간편한 그누보드6 개발 환경

· 1년 전 · 2684 · 7

약 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'

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 7개

1년 전

감사 합니다.

1년 전

안녕하세요 . 그누보드 이미지를 만드는 방법이 조금은 궁금한데

git clone 받아서 만드는 것인가요?

@라온헤윰 네 최신 브랜치를 git clone 합니다/

1년 전

@jay94ks 감사합니다.

로그인 후, 글을 쓰면 아이피가 이상하지 않아요? 방문자 ip는 제대로 나오는 데, 로그인 이후에 도커 내부 ip로 변하는 이슈가 있습니다.

@북덕방 답글 늦게 작성해서 죄송합니다 ^^;; 해당 이슈는 nginx나 apache로 reverse proxy 구성하셔서 env 값 넘겨받아 해결할 수 있습니다.

도커는 리눅스에 설치하는 건가요? 나스에 설치하는 건가요?

게시글 목록

번호 제목
49
36
33
31
22
21
17
16
15
14
11
10
9
8
7
3
2
1