ใช่คุณสามารถใช้ความลับถ้าคุณใช้ไฟล์เขียน (คุณไม่จำเป็นต้องเรียกใช้ฝูง)
คุณสามารถใช้ไฟล์เขียนกับนักเทียบท่า-เขียน : มีเอกสาร "ลับ" ในไฟล์นักเทียบท่า-compose.yml
ฉันเปลี่ยนเป็นนักแต่งเพลงเพราะฉันต้องการใช้ความลับ ฉันมีความสุขที่ฉันทำดูเหมือนว่าสะอาดมากขึ้น แต่ละบริการจะจับคู่กับคอนเทนเนอร์ และถ้าคุณต้องการที่จะเปลี่ยนมาใช้การจับกลุ่มแทน
หมายเหตุ: ความลับจะไม่ถูกโหลดเข้าสู่สภาพแวดล้อมของตู้ แต่จะถูกติดตั้งที่ / run / secret /
นี่คือตัวอย่าง:
1) โครงสร้างโครงการ:
|
|--- docker-compose.yml
|--- super_duper_secret.txt
2) เนื้อหา 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) เนื้อหา super_duper_secret.txt:
Whatever you want to write for a secret really.
4) เรียกใช้คำสั่งนี้จากรูทของโปรเจ็กต์เพื่อดูว่าคอนเทนเนอร์มีการเข้าถึงข้อมูลลับของคุณ (นักเทียบท่าต้องทำงานและติดตั้งนักเทียบท่า):
docker-compose up --build my_service
คุณควรเห็นความลับของคุณออก