2016-04-13 33 views
1

Ortamlarım için docker yapılandırmalarını bölme/koruma konusunda zarif bir yol bulmaya çalışıyorum. Gördüğünüz gibi, hizmetlerim yapılandırma her her ortamın bir alt dizineOrtamlar için Symlinked Dockerfile

docker-compose.yml 
docker-production.yml 
dev/ 
    web/ 
     Dockerfile 
     nginx.conf 
     ... 
    app/ 
     Dockerfile 
    db/ 
     Dockerfile 
prod/ 
    web/ 
     Dockerfile 
    app/ 
     Dockerfile 
    db/ 
     Dockerfile 

bulunur:

İşte benim geçerli dizin ağacıdır.

Benim docker-compose.ymldev/ ve docker-production.yml, ben gerekir olmadığına bağlı dev miras dosyalarını işaret prod kaynaklar üzerindeki sembolik kullanmaya çalışıyorum ve yükler daha kolay bir maintainability için

prod/ uzanır dayanmaktadır onları değiştirmek ya da değil. Bu, tüm bir servis dizini veya sadece belirli dosyalar üzerinde sembolik bağlantı kurmama izin verir.

Building web
ERROR: Cannot locate specified Dockerfile: Dockerfile

2 soru:

  • benim tekniği size Tamam görünüyor mu ya da herhangi uyarı/iyileşme görüyorsunuz

    prod/ 
        web/ 
         Dockerfile -> ../../dev/web/Dockerfile 
         nginx.conf 
        app/ -> ../dev/app 
        db/ -> ../dev/db 
    

    Tüm iyi çalışır ancak sembolik olarak Dockerfiles için görünüyor?

  • Docker'ın bağlı linkli Docker dosyaları nasıl kabul edilebilir?
+1

Eğer boot2docker kullanıyorsunuz (ki iyi ki sembolik yorumlamak olmaz)? sembolik bağlantı burada desteklenmiyor. – VonC

+0

Bu olmalı. Ortamlarım için başka bir çözüm bulmam gerekecek. –

cevap

1

Açıklamalarda belirttiğim gibi, boot2docker'ın kullanılması sembolik bağlantıların desteklenmediği anlamına gelir.

Cannot locate specified Dockerfile: Dockerfile Sembolik bağ konak (MacOs) oluşturulan ve boot2docker tarafından monte edilmiş, özellikle beklenen görünce

İlgili konular