JIRA에게 Docker로 보여줬어요.
개시하다
Docker를 계속 학습합니다.
간단한 셸을 시작하게 해서 동작을 확인하는 곳에서 멈추었습니다. 가능하면 프로그램을 시작하고 싶습니다.
그래서 index.docker.나는 IO에서 본 것을 보기로 결정했다.
이번에는atlassian/jira라는 인상이 있어서 주목합니다.
평소 리무디네를 사용하지만 "간단하게 시동을 걸 수 있다면..."그래서 한번 해보기로 했어요.
※ 부기: 잘 되지 않을 때 대응하는 방법이 엔딩에 게재되어 있습니다.
하고 싶은 일
하고 싶은 일
이미지 가져오기/등록
상세한 구축 절차를 더욱 깊이 파고들고 싶은 사람은'참고 사이트/관련 사이트'를 이용하세요.
시작 스크립트 실행
다음은 Vagrant의 Docker에서 시작하는 Ubuntu의 작업입니다.
bash
#イメージを取得
vagrant@precise64:~$ docker -D pull atlassian/jira
# 8080番ポートをdocker側の80番に割り当て
vagrant@precise64:~/work$ docker run -d -p 80:8080 atlassian/jira /init.sh -D
시작 화면
시작 스크립트를 실행한 후
다음은 시작 후 MacOS 측면의 브라우저에서 볼 수 있는 것입니다.
왼쪽은 attach를 통해 JIRA 부트 정보를 표시하는 터미널입니다.
※ 맥스 측에 표시된 URL은 192.168.333.15:49757.이것은 -p를 사용하지 않고 고정 포트에 비추는 예입니다. -p80:8080이면 192.168.333.15:80에 방문할 수 있습니다.
디버그 모드로 작동하기 때문에 Tomcat의 컨트롤러 로그도 조망할 수 있습니다.
다음에 데이터베이스를 지정합니다.
라이센스 취득 및 설치 완료 후
다음은 설치를 추진하고 사용할 수 있는 단계의 화면이다.
위 시작 화면 이후 DB 연결 설정, Atlassian 연결 라이센스 활성화 등에 대한 처리가 시작됩니다.(JIRA의 라이선스 확인 화면이 나왔다. "MyAtlassian 계정이 없으면 만들어라!"정보)
다행히 호스트 OS를 통해 Docker의 컨테이너 내 JIRA 작업환경도 인터넷에서 작동할 수 있어 뒷면에서 활성화돼 사용할 수 있게 됐다.
※ 이 URL도 192.168.33.15:449164이며, -p80:80이면 역시 192.168.33.15:80으로 액세스할 수 있습니다.
atlassian/jira의 인상으로 완성된 것은 설치가 시작되기 전입니다.
시작 허가증, 설치가 끝난 후 용기의 상태 배치를 제출합니다!
(잊어버리면 매번 허가증을 설정해야 한다)
attach를 통해 Tomcat 로그 확인
부팅된 용기의 과정에서attach의 경우 다음과 같다.
# docker ps でCONTAINER IDを調べます
vagrant@precise64:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6cfaae1e3fe1 atlassian/jira:latest /init.sh -D 8 seconds ago Up 7 seconds 0.0.0.0:80->8080/tcp, 5432/tcp suspicious_pike
# 上記で得られたCONTAINER IDを指定してattachします
vagrant@precise64:~$ docker attach -sig-proxy=false 6cfaae1e3fe1
# うまく行くと、Web側の画面の遷移させるたびに、tomcatのログが流れます
Feb 23, 2014 2:58:56 AM org.apache.jasper.compiler.TldLocationsCache tldScanJar
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
……
확인/인상은 어떻게 형성되었습니까?
상술한 처리는 index다.docker.IO에서 가져와 JIRA 시작 스크립트만 실행했습니다.
참고로 이 인상은 기본적인 Ubuntu에 Chef를 설치한 다음에 Chef와 스크립트를 병용하여 Postgresql,java,tomocat,JIRA의 설정을 하는 것이다.
또한, docker이기 때문에 중도 단계(예를 들어 PostgreSQL을 설치할 때)로 되돌아갈 수 있습니다.도커 히스토리를 바라보면 그 스케줄이 보인다.
대단하군..
이번 총결산
자세히 쫓아다니진 않았지만
환경이 바로 제작/재현될 수 있기 때문에 예를 들어 API를 사용하는 프로그램 테스트를 시작할 때 시작하는 것이 매우 편리할 것 같다.
보충: 환경 정보
이용https://github.com/dotcloud/docker.
Vagrant::Config.run do |config|
# Setup virtual machine box. This VM configuration code is always executed.
config.vm.box = BOX_NAME
config.vm.box_url = BOX_URI
#ここでprivate ip割り当てをしています。:hodtonly で指定。
#config.vm.network "private_network", ip: "192.168.33.15"
config.vm.network :hostonly, "192.168.33.15"
# Use the specified private key path if it is specified and not empty.
if SSH_PRIVKEY_PATH
config.ssh.private_key_path = SSH_PRIVKEY_PATH
end
config.ssh.forward_agent = true
end
보충: 참조 사이트/관련 사이트
Docker로 자바 응용 프로그램을 설계합니다.대단해!(Atlassian Blog/일본어 번역)
Docker all the things at Atlassian: automation and wiring (Atlassian Blog)
보충: 원활한 부팅이 불가능/오류 발생 시
설치가 끝난 후 제출하고 docker run 명령으로 다시 시작하면 오류가 발생하기 때문에 기록을 추가합니다.
플러그인 오류
init.sh 종료 시
Reference
이 문제에 관하여(JIRA에게 Docker로 보여줬어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/akiko-pusu/items/d283d78de81583966ce4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)