Compose: env_file menginterpolasi vars dari .env dan shell sama seperti lingkungan

Dibuat pada 11 Sep 2016  ·  3Komentar  ·  Sumber: docker/compose

Saya memiliki beberapa vars konfigurasi yang ditentukan dalam file ".env".
Jadi, jika saya dapat menggunakannya seperti ini di file yml tulis saya:

  environment:
   - VAR=${VAL_FROM_ENV}
  env_file:
    - etc/environment.yml

Mengapa saya tidak dapat menggunakan ini di environment.yml saya?

DEMO_VAR='${VAL_FROM_ENV}'

Saya melihat env_file sebagai ekstensi bidang lingkungan dalam file , dan masuk akal juga untuk mematuhi penggantian dari Shell vars.

Masuk akal bagi saya bahwa file .env adalah untuk Compose dan environment/env_file untuk docker-containers.
Juga masuk akal bagi saya bahwa terminal env vars menimpa yang ada di .env.

Saya pikir cukup keren bahwa saya dapat memiliki banyak file env.yml atau hanya satu dan menggunakannya kembali. Membuatnya bekerja sama vars bidang lingkungan akan membuat keseluruhan komposisi menjadi lebih dinamis dan saling berhubungan (dan Anda tidak melewatkan semuanya di mana-mana). Dan saya tidak perlu mengetik ulang semuanya di banyak tempat berbeda.

Latar Belakang - Saya mengatur lingkungan pengembangan di mac dengan mesin buruh pelabuhan / penulisan (sebelumnya dengan gelandangan) dan telah mencari cara untuk menyimpan semua pengaturan penting per aplikasi dalam satu file (di mana aplikasi berjalan pada beberapa tumpukan yang ditentukan dalam file penulisan), yang IMHO membuat hidup lebih mudah berurusan dengan banyak proyek/pengembang. Juga, saya sangat tidak suka hardcoding data sensitif dalam file konfigurasi yang berbeda.

Saya telah mengikuti diskusi tentang #3435 (Variabel Interpolasi yang ditetapkan oleh lingkungan atau env_file) dan meskipun saya sangat menginginkannya, saya tidak berpikir bahwa file compose yml adalah tempat yang baik untuk mendefinisikan vars untuk digunakan di tempat lain (dalam file compose/docker? ) karena itu akan menyebabkan campuran vars yang sama sekali tidak dapat dibaca (siapa yang mengatur atau membaca dari mana?).

Terima kasih. :)

versi komposisi buruh pelabuhan
docker-compose versi 1.8.0, build tidak diketahui
versi docker-py: 1.9.0
Versi CPython: 2.7.10
Versi OpenSSL: OpenSSL 0.9.8zh 14 Jan 2016

stale

Komentar yang paling membantu

Implementasi yang benar-benar tidak konsisten tanpa bagian ini berfungsi.

Semua 3 komentar

Implementasi yang benar-benar tidak konsisten tanpa bagian ini berfungsi.

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

Masalah ini telah ditutup secara otomatis karena tidak ada aktivitas terbaru selama periode kedaluwarsa.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat