2017-03-08 2 views
0

Oracle 데이터베이스를 실행하는 VM 내부에 두 개의 Docker 컨테이너가있는 Linux VM을 자동으로 만들고 싶습니다.Docker 컨테이너가 실행중인 상태로 VM 생성 자동화

내 생각이었다에 :

  1. 내가 고정 표시기 컨테이너를 구축하고 시작하는 쉘 provisioners를 추가
  2. 사용 방랑 +에서이 이미지를 필요로하는 모든 추가 종속성 패커에 CentOS는 7을 기반으로 기본 이미지 만들기 vagrant up에 있습니다.

이 방법은 가능하지만 지금은 OpenStack을 사용하려고 할 때 문제가 발생합니다. Packer에서 OpenStack 이미지를 만들 수 있지만 현재 컨테이너를 만들고 시작하는 Vagrant 단계가 없습니다 ... 내 목표는 OpenStack에서 Launch Instance을 클릭하고 몇 분 후에 에 두 개의 Docker 컨테이너를 실행하는 VM이있는 것입니다. 추가 수동 단계없이 데이터베이스 사용. 그게 가능하니?

답변

0

hypervisor docker driver for Openstack Nova Compute을 살펴보십시오. 도커 컨테이너를 다른 VM (컨테이너 형식 도커)으로 관리하는 것이 가능합니다. 새 인스턴스를 시작하려면 제공 스크립트에서 고정식 이미지 만 제공하면됩니다.

+0

하지만 컨테이너를 사용하여 Oracle RAC를 설치하려고합니다. 컨테이너 사이에 공유 저장소가 필요하며 개인 및 공용 네트워크에 적합한 네트워크 구성이 필요합니다. 이것은 OpenStack에서 쉽지는 않지만 VM에서 설정하는 것은 비교적 쉽습니다. – damian

+0

당신은 스위프트와 함께 할 수 있지만, 지금 당신의 요점이 있습니다. 당신이 원하는 것은 주변 생산자 env와 동일하게 설치하는 것입니다. 그런 다음 제작 도중 프로비저닝 스크립트를 실행하는 인스턴스를 시작할 때 인형 서버를 설치하고 VM을 구성 할 수 있습니다. https://start.nwt.fhstp.ac.at/blog/?p=236 예를 들어이 링크를 참고하십시오. –

+0

사실 하나의 VM 내부에서 성능이 뛰어난 환경을 "에뮬레이트"하고 싶습니다. 컨테이너 사이에 두 개의 네트워크를두고 싶습니다. RAC를 실행하는 컨테이너간에 스토리지를 공유하고 싶습니다. 이것은 단지 개발 용입니다. 나는이 사람이 여기서 무엇을하고 있는지 정확히 알고 싶다 : https://github.com/Seth-Miller/12c-rac-docker PROD에서 나는 진짜 네트워크 연결 등을 가진 물리적 기계를 가지고있다. – damian

관련 문제