Có , bạn có thể sử dụng các bí mật nếu bạn sử dụng tệp soạn thảo . (Bạn không cần phải chạy một bầy).
Bạn sử dụng tệp soạn thảo với docker-compose : có tài liệu về "bí mật" trong tệp docker-compose.yml .
Tôi chuyển sang docker-compose vì tôi muốn sử dụng các bí mật. Tôi hạnh phúc tôi đã làm, nó có vẻ sạch sẽ hơn nhiều. Mỗi dịch vụ ánh xạ tới một container. Và nếu bạn muốn chuyển sang chạy một bầy thay thế, về cơ bản bạn đã ở đó.
Lưu ý: Bí mật không được tải vào môi trường chứa, chúng được gắn vào / run / secret /
Đây là một ví dụ:
1) Cấu trúc dự án:
|
|--- docker-compose.yml
|--- super_duper_secret.txt
2) nội dung 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) nội dung super_duper_secret.txt:
Whatever you want to write for a secret really.
4) Chạy lệnh này từ thư mục gốc của dự án để thấy rằng container có quyền truy cập vào bí mật của bạn, (Docker phải được chạy và cài đặt docker-compose):
docker-compose up --build my_service
Bạn sẽ thấy đầu ra container của bạn bí mật của bạn.