2015-08-19 14 views
9

docker-compose, oluşturulan her kapsayıcı için geçerli klasör adını temel ad olarak ekler.Docker-compose kullanırken kapsayıcıların taban adı nasıl düzeltilir?

/myproj/docker-compose.yml 

ve liman işçilerinin-compose.yml içerik: Yani dizin yapısı aşağıdakiler için

web: ... 
worker: ... 

liman işçisi-oluşturma aşağıdaki kapları oluşturur:

myproj_web_1 
myproj_worker_1 

Ben eki umursamıyorum (_X) Ancak, myproj'u "always_same" gibi bir sabite "düzeltmek" istiyorum, böylece docker-compose.yml dosyasını etrafta taşıyabiliyordum ve hala aynı isimde kapsayıcılarım var.

Bunu nasıl yapabilirim? Bunu yapmanın iki yolu vardır here

cevap

9

söylediği gibi

+4

Neden yml dosyasında proje adı ayarlamak mümkün değildir merak ediyorum - sanırım en çok olurdu kullanışlı ... – user606521

+1

'.ENv' dosyasındaki' COMPOSE_PROJECT_NAME = foo 'komutunu koyun ve devam etmekte fayda var. –

+0

Aynı dizinde 2 adet oluşturma dosyası kullanmıyorsanız (ör. Deneme için bir tane, test için başka bir tane). – hammady

3

Eğer .yml dosyası

container_name: my-web-container 

bu ekleyebilir.

Seti

export COMPOSE_PROJECT_NAME=foo 

veya -p anahtarı

docker-compose -p foo build 
docker-compose -p foo up 
+0

Evet ile yığını başlatarak ortam değişkeni ama bu bana bu kabı ölçekli izin vermeyecektir. Ben dizin adı yerine sabit bir ada için tüm konteyner sadece basename (önek) değiştirmek istiyorum ... – user606521

+0

@Chris kırık bağlantı –

İlgili konular