Ya , Anda dapat menggunakan rahasia jika Anda menggunakan file penulisan . (Anda tidak perlu menjalankan gerombolan).
Anda menggunakan file penulisan dengan docker-compose : ada dokumentasi untuk "rahasia" di file docker-compose.yml .
Saya beralih ke komposisi buruh pelabuhan karena saya ingin menggunakan rahasia. Saya senang saya lakukan, tampaknya jauh lebih bersih. Setiap layanan memetakan ke sebuah wadah. Dan jika Anda ingin beralih ke menjalankan kawanan sebagai gantinya, Anda pada dasarnya sudah ada di sana.
Catatan: Rahasia tidak dimuat ke dalam lingkungan penampung, mereka dipasang ke / run / rahasia /
Berikut ini sebuah contoh:
1) Struktur Proyek:
|
|--- docker-compose.yml
|--- super_duper_secret.txt
2) konten docker-compose.yml:
version: "3.6"
services:
my_service:
image: centos:7
entrypoint: "cat /run/secrets/my_secret"
secrets:
- my_secret
secrets:
my_secret:
file: ./super_duper_secret.txt
3) konten super_duper_secret.txt:
Whatever you want to write for a secret really.
4) Jalankan perintah ini dari root proyek untuk melihat bahwa kontainer memang memiliki akses ke rahasia Anda, (Docker harus berjalan dan komposer docker terpasang):
docker-compose up --build my_service
Anda harus melihat wadah Anda menampilkan rahasia Anda.