‫Điều gì về bí mật cho sự phát triển cục bộ bằng cách sử dụng dòng lệnh Docker Compose. Chúng ta đã nói về Swarm cho
‫đến bây giờ.
‫Nhưng tôi đã trở lại máy của mình và tôi đã cài đặt Docker Compose mà tôi không có trong bầy của mình, phải
‫không?
‫Bởi vì một lần nữa, Soạn không phải là một công cụ sản xuất.
‫Nó được thiết kế để phát triển.
‫Tôi đang ở trong cùng một thư mục mẫu bí mật mà chúng tôi đã có trước đây.
‫Bạn có thể thấy rằng tôi có hai tệp mật khẩu và tệp Docker Compose mà chúng ta đã có trong bầy. Chỉ để chứng minh rằng tôi không ở trong một bầy, tôi
‫có thể thực hiện một nút
‫docker ls, và nó thực sự sẽ
‫cho tôi biết đây không phải là một trình quản lý bầy đàn.
‫Tôi không ở trong một bầy, vì vậy tôi không có quyền truy cập vào cơ sở dữ liệu của Swarm hoặc khả năng đưa bí mật vào đó.
‫Vậy chúng ta giải quyết vấn đề này như thế nào trong phát triển địa phương?
‫Tốt nhất, chúng ta vẫn có thể sử dụng cùng một tệp Soạn.
‫Chúng ta vẫn có thể sử dụng các đối tượng tương tự như các biến môi trường cho postgres.
‫Docker đã phải nghĩ ra một cách để làm cho điều này hoạt động trong thử nghiệm và nhà phát triển.
‫Nếu chúng ta thực hiện một docker
‫soạn -d, và sau đó chúng ta thực hiện một docker soạn psql thực thi. Sau đó, một con mèo đang chạy bí mật người sử dụng psql, làm
‫thế nào mà bí mật của chúng tôi vào đó, phải không?
‫Bởi vì chúng tôi không có cơ sở dữ liệu.
‫Chà, hóa ra có một chút ma thuật ở đây.
‫Nó không phải là ma thuật. Nó chỉ ẩn đằng sau hậu trường, rằng những gì thực
‫sự đang xảy ra với Soạn thư không an toàn, nhưng nó hoạt động.
‫Về cơ bản, nó liên kết các mount trong thời gian chạy tệp thực tế trên ổ cứng của tôi vào vùng chứa.
‫Nó thực sự chỉ thực hiện a -v với tệp cụ thể đó ở chế độ nền.
‫Một lần nữa, điều này hoàn toàn không an toàn và nó không được cho là có.
‫Đó chỉ là một cách để giải quyết vấn đề này và cho phép chúng tôi phát triển với cùng một quy trình
‫và cùng một thông tin bí mật biến môi trường mà chúng tôi sẽ có trong quá trình sản xuất, chỉ bây
‫giờ chúng tôi cũng có thể làm điều đó tại địa phương. Điều đó thật tuyệt vì bây giờ điều đó có nghĩa là chúng ta có thể phát triển bằng cách sử
‫dụng các tập lệnh khởi chạy giống nhau và giống như cách chúng ta đưa các biến môi trường vào vùng chứa của mình giống như chúng ta làm trong Swarm.
‫Và đó là những gì chúng tôi thực sự muốn.
‫Chúng tôi muốn phù hợp với môi trường sản xuất của mình nhiều nhất có thể tại địa phương.
‫Bạn cần phiên bản Docker Compose mới nhất để thực hiện việc này.
‫Tôi tin rằng nó chỉ hoạt động trong Docker Compose 11.
‫Tôi hy vọng bạn nghĩ điều đó khá tuyệt vì tôi nghĩ đó là một thỏa hiệp tốt để họ
‫thực hiện để cho phép chúng tôi sử dụng các lệnh Bí mật.
‫Bây giờ tôi sẽ chỉ ra điều này chỉ hoạt động với các bí mật dựa trên tệp.
‫Nó sẽ không hoạt động với bên ngoài mà chúng ta đã nói về.
‫Nếu chúng ta xem tệp Soạn nhanh thực sự, tôi sẽ phải sử dụng các tệp dựa trên tệp để phát triển cục bộ của mình.
‫Có thể nếu bạn đang sử dụng bên ngoài trong quá trình sản xuất của mình, bạn có thể phải có một
‫tệp Soạn khác để phát triển sẽ có thuộc tính tệp ở đây và chỉ định tệp mẫu, tệp giả trong cùng một thư mục hoặc ở một nơi khác
‫mà bạn có thể lưu trữ chúng, đó là chỉ cần sử dụng mật khẩu đơn giản để phát triển.