카논 관련 컨테이너를 함께 시작합니다~ 카논 오케스트라

12596 단어 TracDockerkanon

개시하다


카논, 젠킨스, 마리아 DB의 컨테이너화를 완성한 만큼 이 컨테이너들을 집중적으로 활용하는 방법을 만들어 봤다.카논 세상에서는 "친구 허드미, 마리아와 함께 밴드를 만들었습니다."그렇습니까?
docker,docker-compose가 설치되어 있으며, 전제는 데이터의 지속성 등에 대해 어느 정도의 지식이 있어야 한다.

프로비저닝


창고.


창고는 https://bitbucket.org/okazakiyuji/kanonorchestra/src/default/

파일/폴더


파일이 이미지화되어 있기 때문에 의외로 적습니다.
파일/폴더 이름
컨텐트
.env
proxy 설정을 용기에 전송
create-env.sh
proxy 설정을 기반으로 합니다.만들다
docker-compose.yml
컨테이너를 시작하는 파일
jenkins_home
Jenkins 프로젝트 및 Hud 아름다움 설치 및 사용에 사용
주요 변경 파일의 docker-compose입니다.우리 yml 좀 봅시다.Volume과 관련된 모든 웨어하우스 데이터는 주석이 필요합니다.Volume 리뷰를 제외한 예는 다음과 같습니다.
docker-compose.yml
version: '2'
services:
  db01:
    image: okazakiyuji/mariadb
    volumes:
      - db01-data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=kanonrpw
      - TZ="Asia/Tokyo"
    restart: always
  kanon01:
    image: okazakiyuji/kanoncontainer:v0.2b1
    hostname: kanon01
    volumes:
      - kanon01-opt:/opt/kanon
      - kanon01-etc:/etc/opt/kanon
      - kanon01-var:/var/opt/kanon
      - kanon01-auth:/etc/opt/auth
    environment:
      - MYSQL_HOST=db01
      - MYSQL_PORT=3306
      - MYSQL_USER=root
      - MYSQL_USER_PASSWORD=kanonrpw
      - KANON_HOST=kanon01
    env_file: .env
    ports:
      - "8001:80"
    links:
      - db01
    restart: always
  jenkins:
    image: okazakiyuji/jenkins
    links:
      - kanon01
    hostname: jenkins
    env_file: .env
    ports:
      - "8088:8080"
    volumes:
      - ./jenkins_home:/var/jenkins_home:rw
    restart: always
volumes:
  db01-data:
    driver: local
  kanon01-opt:
    driver: local
  kanon01-var:
    driver: local
  kanon01-etc:
    driver: local
  kanon01-auth:
    driver: local
서비스를 복제할 수 있다면 포트에 부딪히지 말고 여러 서비스를 시작할 수 있습니다.

컨테이너(서비스)


서비스 이름
컨텐트
db01
MarriaDB Trac 프로젝트를 위한 DB
Kanon01
Apache+Trac+SVN/HG/Git
Jenkins
기본적으로 Jenkins의 표준 컨테이너입니다.

사용법

  • 먼저 창고에서 파일 가져오기
  • hg clone https://[email protected]/okazakiyuji/kanonorchestraproxy가 필요한 환경에서create-env.실행하다env 파일 만들기
  • docker-compose.yml 편집
  • 시동 컨테이너
  • docker-compose up -d
    
  • 샘플 제작 프로젝트
  • docker-compose exec kanon01 /tmp/create-sample-project.sh
    
  • 프로젝트 작성
    다음 명령을 실행하여 질문에 대답하십시오
  • docker-compose exec kanon01 /opt/kanon/bin/kanon-create-project プロジェクト名
    
  • 브라우저를 사용하여 서버에 연결하십시오: 포트 8001에서 Trac이 실행 중인지 확인
  • 브라우저를 사용하여 서버에 연결: 포트 8088, Jenkins가 실행 중인지 확인
  • 여러 항목


    카논 표준은 여러 항목에 대응하지만 옆 항목에 설치된 플러그인이나 가입자의 영향을 받지 않기 위해 한 가상 기기에서 여러 항목을 제어하는 경우가 많다.이번에는 컨테이너이기 때문에 docker-compose 파일의 카논01 용기를 복사해 0203을 추가하면 된다.다음은 카논 2 컨테이너로 구성된 docker-compose.예를 들면yml가 있다.이거 참고해주세요.
    docker-compose.yml
    version: '2'
    services:
      db01:
        image: okazakiyuji/mariadb
        volumes:
          - db01-data:/var/lib/mysql
        environment:
          - MYSQL_ROOT_PASSWORD=kanonrpw
          - TZ="Asia/Tokyo"
        restart: always
      kanon01:
        image: okazakiyuji/kanoncontainer:v0.2b2
        hostname: kanon01
        volumes:
          - kanon01-opt:/opt/kanon
          - kanon01-etc:/etc/opt/kanon
          - kanon01-var:/var/opt/kanon
          - kanon01-auth:/etc/opt/auth
        environment:
          - MYSQL_HOST=db01
          - MYSQL_PORT=3306
          - MYSQL_USER=root
          - MYSQL_USER_PASSWORD=kanonrpw
          - KANON_HOST=kanon01
        env_file: .env
        ports:
          - "8001:80"
        links:
          - db01
        restart: always
      kanon02:
        image: okazakiyuji/kanoncontainer:v0.2b2
        hostname: kanon02
        volumes:
          - kanon02-opt:/opt/kanon
          - kanon02-etc:/etc/opt/kanon
          - kanon02-var:/var/opt/kanon
          - kanon02-auth:/etc/opt/auth
        environment:
          - MYSQL_HOST=db01
          - MYSQL_PORT=3306
          - MYSQL_USER=root
          - MYSQL_USER_PASSWORD=kanonrpw
          - KANON_HOST=kanon01
        env_file: .env
        ports:
          - "8002:80"
        links:
          - db01
        restart: always
      jenkins:
        image: okazakiyuji/jenkins
        links:
          - kanon01
        hostname: jenkins
        env_file: .env
        ports:
          - "8088:8080"
        volumes:
          - ./jenkins_home:/var/jenkins_home:rw
        restart: always
    volumes:
      db01-data:
        driver: local
      kanon01-opt:
        driver: local
      kanon01-var:
        driver: local
      kanon01-etc:
        driver: local
      kanon01-auth:
        driver: local
      kanon02-opt:
        driver: local
      kanon02-var:
        driver: local
      kanon02-etc:
        driver: local
      kanon02-auth:
        driver: local
    

    지금 시작


    한 마디로 하면 마운트된 암호화 볼륨을 백업하면 되지만, 나는 내가 하고 있는 방법을 다시 사용할 수 있는지 토론하고 있다.

    좋은 웹페이지 즐겨찾기