2015-04-24 18 views
6

Bir kapsayıcıdan başka bir kapsayıcıya başka bir kapsayıcıya bir birim yerleştirmek mümkün mü? Örneğin.Bir kapsayıcı biriminin başka bir kapsayıcıya başka bir kapsayıcıya yerleştirilmesi

liman işçisi-compose.yml

:
  • contA

    Ben docker-compose ve jwilder/nginx-proxy ile bu kullanmaya çalışıyorum docker run --volumes-from contA -v /source/somedir:/etc/otherdir

başka kap içinde monte bir volumen /source

  • ortaya çıkarır Öyle çalışıyorum Eğer

    , ben /etc/nginx/vhost.d de dosyalarımı göremiyorum:

    $ docker-compose run nginx bash         
    [email protected]:/app# ls -l 
    total 32 
    -rw-r--r-- 1 root root 1076 Apr 9 22:10 Dockerfile 
    -rw-r--r-- 1 root root 1079 Apr 9 22:10 LICENSE 
    -rw-r--r-- 1 root root 129 Apr 9 22:10 Procfile 
    -rw-r--r-- 1 root root 8385 Apr 9 22:10 README.md 
    -rw-r--r-- 1 root root 5493 Apr 9 22:10 nginx.tmpl 
    [email protected]:/app# ls -l /etc/nginx/vhost.d 
    total 0 
    [email protected]:/app# ls -l /source/nginx/ 
    total 8 
    -rw-r--r-- 1 1000 staff 957 Apr 24 07:17 dockerhost.me 
    
  • cevap

    1

    mümkün görünmüyor dan - v /host/path:/container/path ana bilgisayardan bir yol montaj için ayrılmıştır sözdizimi dikkate (ve başka bir kap) ikinci kaba) nedeniyle --volumes-from contA direktifin Cevabınız için

    +0

    teşekkür var olacaktır /source/somedir için /etc/otherdir sembolik bir bağlantı (ekleme seçeneği ile bırakır

    . Tamam, ama bu ikinci kapımı "değiştirmem" anlamına geliyor, mümkün olan şey. Ama ummama gerek yok :) – sspross

    +0

    @sspross modifiy ikinci kapınıza Dockerfile. Ancak zaten çalışıyorsa, basit bir şekilde sembolik bağlantıyı dinamik olarak ekleyebilirsiniz ("docker exec"). – VonC

    +0

    Tamam teşekkürler, bilmiyordum. Ama eğer bir yerleştirme düzeni gibi davranıyorsam, “docker exec” yi “iyi” bir noktada çalıştırmak için 'kolay' bir yol yoktur ... Belki de benim için jwilder/nginx-proxy'ye dayanan başka bir resim oluşturmanız gerekir. proje ... – sspross

    İlgili konular