İle Docker Oluştur GO v1.6.0 +, şimdilik yeni / sürüm 2 dosya sözdizimi vardır docker-compose.yml
dosyası. Değişiklikler, adında ayrı bir üst düzey anahtar içeriyor volumes
. Bu, hacim tanımlarını tek bir yerde "merkezileştirmeyi" sağlar.
Yapmaya çalıştığım, içerisindeki birimleri adlandırmak ve yerel ana bilgisayar diskimde tek bir birim referansı çoklu yolu kullanmak. Aşağıdaki bir örnek ile Traceback
biter bir istisna atmak
AttributeError: 'list' object has no attribute 'items'
Örnek docker-compose.yml
:
version: '2'
services:
db:
image: postgres
volumes:
- database:/var/lib/postgres/data
php:
image: php-fpm:5.6
volumes:
- phpconf:/etc/php/conf.d
namedvolume:
container_name: namedvolume
build: ./Docker/Testvolume
volumes:
- ./Docker/Testvolume/shareme
volumes:
database:
- ./Docker/Postgres/db:ro
- ./Docker/Postgres/ini
phpconf:
- ./Docker/PHP-FPM/conf
singledir: ./Docker/foo
completemap: ./Docker/bar:/etc/service/conf.d
- namedvolume:/etc/service/conf.d # < this was a separate attempt w/o the other keys
… ?
Şimdiye kadar tüm Docker Compose docs master
-branch Volume yapılandırma referansını, Docker Compose docs Volume / Volume-Driver referansını okudum ve beklenen doğru sözdizimini bulmak için GitHub örneklerine baktım . Görünüşe göre hiç kimse (GitHub) kullanıyor ve dokümantasyonu tamamlamaktan çok uzak (docker.com). Ayrıca ayrı bir cilt oluşturmaya service
ve ona referans vermeye çalıştım volumes
, ancak bu da işe yaramadı. Bu sözdiziminin nasıl yapıldığına dair bir fikrin var mı?