Compose: properti yang ditentukan pengguna dan/atau tempat menyimpan metadata (penulis, deskripsi)

Dibuat pada 17 Feb 2016  ·  3Komentar  ·  Sumber: docker/compose

Dengan file versi 1 saya punya dua komentar di awal file docker-compose:

# author: Anthon van der Neut <[email protected]>
# description: mongo container

yang kemudian saya ekstrak dalam dc2service menggunakan ruamel.yaml dan memasukkan informasi ini ke dalam file layanan untuk Systemd/Upstart . Tentu saja saya dapat mengikuti prinsip YACF (Yet Another Configuration File) yang sering terlihat pada proyek python, tetapi dengan 1.6.0 dan format file versi 2.0 saya dapat dengan mudah melakukan:

version: '2'
user-data:
  author: Anthon van der Neut <[email protected]>
  description: mongo container
services:
   .......

Sayangnya docker-compose mengeluh tentang user-data menjadi properti tambahan yang tidak terduga.

Untuk pemetaan tingkat atas di versi 2, saya mengusulkan agar kita mendapatkan satu atau lebih kunci yang dicadangkan untuk data spesifik pengguna, dengan satu-satunya persyaratan adalah bahwa nilai yang sesuai adalah konstruksi YAML yang valid yaitu seluruh file tetap YAML yang dapat diuraikan. Ini bisa menjadi salah satu kunci, dengan rekomendasi bahwa nilai yang sesuai adalah pemetaan (untuk fleksibilitas), atau sebagai alternatif docker-compose dapat mengabaikan semua kunci tingkat atas yang memiliki awalan tertentu ("user-data-")

Hal serupa misalnya dilakukan dalam format file kontainer seperti TIFF untuk memungkinkan penyertaan informasi tambahan (khusus vendor). Nama kunci itu tentu saja harus sesuatu yang tentu saja tidak akan digunakan dalam penulisan buruh pelabuhan, jadi "data pengguna", "data non-dc".

Pengembang pembuat buruh pelabuhan kemudian dapat selalu memilih informasi, yang mereka anggap berguna untuk proyek lain (semoga seperti penulis/deskripsi saya) dan memutuskan mereka untuk dimasukkan di bawah beberapa properti lain, atau bahkan mungkin menjamin properti tingkat atas mereka sendiri.

Komentar yang paling membantu

Saya telah menutup beberapa masalah lain sebagai duplikat dari yang ini.

Saya pikir kita harus mengizinkan kunci x-* di tingkat atas dalam versi berikutnya dari skema 2.x dan 3.x

Semua 3 komentar

Saya pikir ini tumpang tindih dengan #1655 dan #2578

Ini akan sangat berguna untuk alat yang bekerja dengan file docker-compose.yml .

Saya telah menutup beberapa masalah lain sebagai duplikat dari yang ini.

Saya pikir kita harus mengizinkan kunci x-* di tingkat atas dalam versi berikutnya dari skema 2.x dan 3.x

Apakah halaman ini membantu?
0 / 5 - 0 peringkat