카논 관련 컨테이너를 함께 시작합니다~ 카논 오케스트라
개시하다
카논, 젠킨스, 마리아 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.ymlversion: '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의 표준 컨테이너입니다.
사용법
창고.
창고는 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/kanonorchestra
proxy가 필요한 환경에서create-env.실행하다env 파일 만들기docker-compose up -d
docker-compose exec kanon01 /tmp/create-sample-project.sh
다음 명령을 실행하여 질문에 대답하십시오
docker-compose exec kanon01 /opt/kanon/bin/kanon-create-project プロジェクト名
여러 항목
카논 표준은 여러 항목에 대응하지만 옆 항목에 설치된 플러그인이나 가입자의 영향을 받지 않기 위해 한 가상 기기에서 여러 항목을 제어하는 경우가 많다.이번에는 컨테이너이기 때문에 docker-compose 파일의 카논01 용기를 복사해 0203을 추가하면 된다.다음은 카논 2 컨테이너로 구성된 docker-compose.예를 들면yml가 있다.이거 참고해주세요.
docker-compose.ymlversion: '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
지금 시작
한 마디로 하면 마운트된 암호화 볼륨을 백업하면 되지만, 나는 내가 하고 있는 방법을 다시 사용할 수 있는지 토론하고 있다.
Reference
이 문제에 관하여(카논 관련 컨테이너를 함께 시작합니다~ 카논 오케스트라), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/okazakiyuji/items/9cc327e1efe0544f337b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
한 마디로 하면 마운트된 암호화 볼륨을 백업하면 되지만, 나는 내가 하고 있는 방법을 다시 사용할 수 있는지 토론하고 있다.
Reference
이 문제에 관하여(카논 관련 컨테이너를 함께 시작합니다~ 카논 오케스트라), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/okazakiyuji/items/9cc327e1efe0544f337b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)