2016-10-26 8 views
0

응용 프로그램 코드에 대한 단일 도커 이미지와 다양한 구성을 저장하기위한 다중 이미지를 가질 수 있도록 응용 프로그램 구성 파일을 응용 프로그램과 분리하려고합니다.도커 이미지로 응용 프로그램 구성

나는 --volume-from을 사용하여 데이터 전용 컨테이너를 응용 프로그램 컨테이너에 첨부 할 수 있다는 것을 알고 있습니다. 하지만 달성하고자하는 것은 이미지을 모든 구성 파일과 함께두고 응용 프로그램 컨테이너를 해당 이미지의 볼륨 컨테이너에 연결할 수 있습니다. 이게 가능한지 확실하지 않니?

내가 볼 수있는 한, 이미지에서 데이터 전용 컨테이너를 실행할 방법이없는 것처럼 보입니다. 데이터 전용 컨테이너는 보통 docker create -v으로 생성됩니다. 그러므로이 질문.

+0

당신이 그것을 실행 얻을 수있는 가정 경로, 어떻게 구성 컨테이너를 얻을 것 분산 되었습니까? 구성을 추적하려면 [etcd] (https://github.com/coreos/etcd) 또는 [consul] (https://www.consul.io/)과 같은 것을 봐야합니다. – R0MANARMY

+0

예. 궁극적으로 나는 영사관에 ​​갈 것이지만, 지금 나는 단지 빠르고 더러운 것을 원한다. – lang2

+0

파일 시스템에서 구성 파일을 볼륨으로 마운트하고 데이터 컨테이너 단계를 건너 뛸 수 있습니까? – R0MANARMY

답변

0

구성 파일이있는 사용자 정의 이미지에서 데이터 전용 컨테이너를 실행할 수 있습니다. 예 :

docker create -v /volumeexposedinyourimage --name datacontainer yourimagename /bin/true 

yourimagename는 - 사용자 정의 이미지의 이름입니다 (사용자 설정 파일이있는) 및 volumeexposedinyourimage는 설정 파일을 노출 볼륨입니다.

고정 표시기-작성 예를

version: '2' 

services: 
    datacontainer : 
    image: yourimagename 
    volumes: 
     - /volumeexposedinyourimage 
    command: ["/bin/true"] 
    appcontainer: 
    image: appimage 
    volumes_from: 
     - datacontainer 

또는 당신은 예를 들어, 볼륨 로 설정 파일을 포함하는 호스트 디렉토리를 마운트 할 수

docker run -d -P --name appcontainer -v /host/config:/path appimage 

장소 호스트와 appcontainer에서/호스트/설정에서 사용자의 설정 파일, 당신은 사용하여 설정 파일을 참조 할 수/

+0

'docker-compose' 파일과 어떻게 조합 할 수 있습니까? – lang2

+0

docker-compos 예제를 포함하도록 답변을 업데이트했습니다. – harrybvp

+0

이것은 compse up 이전에 실행되는 컨테이너가 필요합니다. 나는 그것이 이미지가되고 싶다. – lang2

관련 문제