2017-11-21 4 views
0

DevOps를 처음 사용했습니다. 최근에 나는 Docker 예제를 연습했다. 현재 프로젝트에서 하나의 유스 케이스가 있습니다. 여기가Docker가 wildfly 서버의 구성을 자주 변경하여 Java 웹 응용 프로그램을 배포합니다.

이것은 자바 프로젝트입니다. 이것은 jar 프로젝트에 의존하는 하나의 전쟁 프로젝트를 포함합니다. 빌드 도구가 작성되었습니다.

  1. Jboss Wildfly 서버를 사용하고 있습니다.
  2. DataBase는 mysql 5.7입니다.
  3. 우리는 단위 테스트 케이스에 대해 testng 프레임 워크를 사용하고 있습니다.
  4. 코드 분석을위한 sonarqube. 테스트를위한 셀레늄.
  5. 그래서 어떤 리눅스 박스에서 우리가 필요로하는 인프라는 java8, wildfly 서버 및 mysql 5.7입니다.
  6. 두 개의 상자가 있다고 가정 해 보겠습니다. 하나는 개발자이고 다른 하나는 테스트입니다. 개발자는 자신의 로컬 Windows 컴퓨터에서 작동합니다.
  7. 때때로 jboss 폴더에 필요한 몇 가지 구성이 필요합니다. 이 릴리스의 wildfly 구성 폴더에서 xml을 하나 변경했다고 가정합니다. 어떻게 로컬 컴퓨터와 같은 dev 및 테스트 상자와 통신 할 수 있습니다. 또 다른 경우는 dev box에 대해 xml에 다른 설정이 필요하고 test box에 대해 dev box (standalone.xml의 SSL 정보와 사용자 속성)와 다릅니다. 어떻게 처리할까요?
+0

Docker 컨테이너의 "Box"를 의미합니까? 재사용하지 않고도 컨테이너 내부의 구성을 변경할 수 있기를 바랍니다. – yamenk

+0

죄송합니다. 내 질문이 완벽하지 않은 경우. 나는 박스가 리눅스 인스턴스라는 것을 의미한다. 개발과 테스트를 위해 별도의 Linux 인스턴스가 있습니다. 이러한 리눅스 인스턴스는 컨테이너가 아닌 다릅니다. dev 및 test Linux 인스턴스에는 모두 도커가 설치되어 있습니다. –

답변

0

docker-compose를 통해 필요한 모든 스택 (wildfly 및 mysql)을 실행하는 것이 좋습니다. 또한 사용자 정의 구성을 제공하기 위해 공식 wildfly 이미지를 확장하여 'dev'라는 태그와 'test'라는 태그가있는 두 개의 이미지를 빌드해야합니다.