‫Như vậy là đủ với các thông báo.
‫Tôi muốn đến một chủ đề mà tôi đang nghiên cứu và tập trung vào từ Node của mình. tất nhiên js.
‫Và đó là các biến môi trường, chẳng hạn như giơ tay khi trò chuyện và bạn có thể bằng cách trò
‫chuyện, bạn có thể thực hiện dấu hai chấm vẫy tay và sau đó nó sẽ thực sự vẫy tay một chút nếu bạn đang xử lý các biến môi trường trong ứng dụng
‫và bạn muốn những cách dễ dàng hơn mà bạn không chắc chắn chính xác liệu bạn có đang làm cách
‫tốt nhất cho các biến môi trường hay không.
‫Bởi vì tôi đã đấu tranh với điều đó trong một thời gian khá dài.
‫Ý tôi là không chỉ trong các vùng chứa mà còn trong tất cả các máy tính phân tán, đảm bảo rằng tất cả các ứng dụng của
‫tôi ít nhất có một số cách nhất quán để thực hiện các biến môi trường.
‫Nhận bí mật thông tin mà bạn biết máy chủ của bạn tên DNS máy chủ của bạn mà bạn biết bạn đặt tên cho nó tất cả
‫những thứ trong vùng chứa của bạn
‫nên không sao cả.
‫Vì vậy, có vẻ như một số bạn quan tâm đến chủ đề này.
‫Vì vậy, đây sẽ là một phần của nút của tôi. tất nhiên js.
‫Và sau đó tôi dự định lấy một số thông tin đó và tìm cách đưa thông tin đó lên Web.
‫Có một số cách mà bạn có thể thực hiện nhưng những điều cơ bản của việc này là từ các ứng dụng 12 yếu tố.
‫Và nếu bạn chưa nghe về một ứng dụng yếu tố thì nó đã có từ một thập
‫kỷ trở lên và đó là một khái niệm về 12 yếu tố làm cho một ứng dụng phân tán thành công hơn về cơ bản và đó là từ một công ty
‫đã sớm học hỏi trên đám mây và trên Internet như thế nào. họ cần quản lý tất cả các điểm khác nhau
‫của ứng dụng và cách họ cần biết những mối quan tâm khác nhau mà họ có về các phương pháp hay nhất về cơ bản để
‫viết ứng dụng phân tán.
‫Và rất có thể nếu bạn có một cơ sở dữ liệu trên một máy chủ và một API ở đây và một trang Web ở đây và một công việc ở
‫đó nhưng cho phép một ứng dụng được phân phối ngay thì có rất nhiều định nghĩa cho phân phối đó nhưng nói
‫chung hầu hết chúng ta ngày nay nếu bạn lo lắng về các vùng chứa và bạn đó là một phần công việc của bạn và
‫bạn đang chạy chúng trên các máy chủ có thể bạn đang xử lý một số ứng dụng được phân phối.
‫Vì vậy, phần thú vị về điều này là trạng thái cấu hình.
‫Vì vậy, nếu bạn quay trở lại mạng lưới mười hai yếu tố được trả tiền để đưa điều này vào trò chuyện,
‫bạn chắc chắn có thể đọc lướt qua những thứ này sau đó và sau đó đi sâu vào từng chủ đề khi bạn phải giải quyết vấn đề đó trong ứng dụng của mình.
‫Nhưng điều mà tôi muốn nói hôm nay là cấu hình và cấu hình là về việc lưu trữ các cài đặt cho môi
‫trường của bạn.
‫Vì vậy, khi bạn tìm hiểu nếu bạn tham gia khóa học Con chó của tôi hoặc Mastery, bạn biết rằng bạn không bao giờ muốn hình ảnh của
‫mình hoặc bản thân ứng dụng của bạn có cài đặt mã hóa cứng sẽ khác nhau cho từng môi trường và môi trường có thể
‫có nghĩa là bạn giống như máy chủ thử nghiệm của nhà phát triển hoặc máy chủ dàn hoặc máy
‫chủ sản xuất hoặc nếu bạn thích chúng tôi, bạn có nhiều cấp độ sản xuất và nhiều bản sao
‫của sản xuất như tất cả những thứ này.
‫Nếu có bất kỳ điều gì có thể thay đổi trong đó có thể là cài đặt bộ nhớ trong Java có thể là các mật
‫khẩu khác nhau cho một API.
‫Các khóa khác nhau có thể là khóa lưu trữ cho đám mây của bạn.
‫Nó có thể là bất cứ điều gì chỉ từ từ có thể những người trong ứng dụng của bạn là một lá cờ nhỏ cho biết bạn đang sử dụng
‫phần nào của hệ thống và bạn cần thiết lập đó trong một biến môi trường nhỏ đơn giản.
‫Tất cả những thứ đó cần phải được gỡ bỏ khỏi ứng dụng của bạn và một trong những quy tắc của yếu tố mười hai là nếu
‫tách biệt chặt chẽ cấu hình khỏi mã phải.
‫Và tất cả chúng ta đều thấy rằng chúng ta có thể đã làm được điều đó khi cho bạn biết giá trị mã hóa cứng như
‫máy chủ cục bộ vì ứng dụng của bạn luôn chạy trên cùng một máy chủ với cơ sở dữ liệu của bạn nhưng đó là trước vùng chứa,
‫sau đó bạn có thể thấy một ứng dụng được mã hóa cứng cho biết cục bộ máy chủ trong mã quyền.
‫Và điều đó thật không may vì điều đó làm cho chúng trở thành dữ liệu khiến chúng rất cứng nhắc và khó xử lý bởi vì bây giờ bạn phải thay đổi
‫mã chỉ là một môi trường đã thay đổi nên bạn không muốn làm điều đó.
‫Và một trong những ý tưởng về điều này là ứng dụng mười hai nhân tố và nếu bạn đang tuân theo mười hai nguyên tắc nhân tố,
‫bạn có xu hướng rất dễ dàng biến chúng thành các vùng chứa, ứng dụng mười hai nhân tố lý tưởng đang sử dụng mọi
‫thứ thông qua các biến môi trường.
‫Lý do là vì mọi HĐH và mọi hệ thống đều hỗ trợ quyền đó.
‫Nếu bạn có một ứng dụng Java ở đây và bạn không có GSM ở đó và sau đó bạn có một ứng dụng cơ sở dữ liệu ở đây để lưu
‫trữ cơ sở dữ liệu của bạn và bạn đã có bộ nhớ đệm MIM cho tất cả những thứ này.
‫Mỗi một trong số đó có một cách khác nhau để sử dụng các giá trị của nó, các biến môi trường của nó đúng không.
‫Các cài đặt nó cần cấu hình nó cần để khởi động.
‫Đó là tất cả khác nhau.
‫Và điều đó có thể khá bực bội.
‫Vì vậy, điều duy nhất nhất quán giữa tất cả chúng là các biến môi trường.
‫Mọi vỏ đều hỗ trợ nó.
‫Windows Mac Linux tất cả đều hỗ trợ chức năng giống nhau.
‫Cách bạn đặt hoặc xóa biến môi trường có thể hơi khác một chút nhưng giá trị khóa là giống nhau và tất
‫cả chúng đều giống nhau.
‫Đúng.
‫Vì vậy, đó là tiền đề cốt lõi và đó là những gì bạn có thể thấy trong suốt quá trình bác sĩ và hệ sinh thái vùng
‫chứa vì tất cả chúng ta đã lấy đó làm tiêu chuẩn của mình.
‫Bây giờ ý tôi muốn nói là nếu bạn có ví dụ một ứng dụng có tệp demo hoặc
‫I và I hoặc một số loại tệp cấu hình khác mà các giá trị cần nhận được thì bạn phải viết một lớp trung gian
‫giữa các biến môi trường. và sau đó là nơi họ sẽ truy cập vào ứng dụng.
‫Đúng.
‫Và tôi có một ví dụ về điều này trong ứng dụng BHP không quá hoàn chỉnh của mình.
‫Vì vậy, trên GitHub trong ứng dụng PSP của tôi, hình ảnh hiển thị cho bạn một ví dụ nhanh về nghĩa đen.
‫Và sau đó chúng tôi sẽ giải đáp thắc mắc của bạn.
‫Vì vậy, ở đây những gì tôi có là một tệp docker và sự hy sinh này có rất nhiều thứ
‫nhưng những thứ tôi muốn tập trung vào là trong ứng dụng cấp này, tôi có các giá trị mặc định mà tôi đã đặt trong tệp docker cho các
‫biến môi trường.
‫Bây giờ lý do và cách tôi đặt chúng ở đây là tôi muốn cài đặt ở đây mặc định hoạt động trong môi trường sản xuất tùy thuộc vào bạn cho
‫dù bạn nói này, hãy xem những giá trị mặc định này sẽ chỉ là giá trị sản xuất trung bình hoặc chúng
‫có thể bạn có thể nói này, đây sẽ là các giá trị trung bình của
‫nhà phát triển, tôi thích chúng hơn, loại mặc định một chút cho phía sản xuất của mọi thứ theo cách tôi có thể ghi đè chúng bằng tệp soạn cục
‫bộ trong máy cục bộ của tôi, không vấn đề gì nhưng tùy thuộc vào bạn như thế
‫nào. làm điều đó nhưng bạn chắc chắn muốn tạo những cái nhất quán ở đây có ý nghĩa ngay từ đầu.
‫Bây giờ bạn sẽ ghi đè rất nhiều trong số này bằng các cách khác để thiết lập nó
‫thông qua lệnh docker run hoặc thông qua triển khai một bầy hoặc triển khai mạng Cuba hoặc trong tệp GMO do Ducker soạn của bạn, bạn sẽ
‫ghi đè chúng.
‫Đúng.
‫Bạn thậm chí có thể ghi đè chúng tại shell trước khi chạy các lệnh đó và nó sẽ hút chúng vào.
‫Bạn cũng có thể sử dụng một cái gì đó như Docker compile, bạn có thể đặt một tệp EMV chấm mà trong thế giới PSP
‫thực sự là một tiêu chuẩn mà nó cũng sẽ hoạt động như vậy trong cờ bạc.
‫Vì vậy, bạn có thể thấy rằng tôi có những thứ này ở đây nhưng rõ ràng là một số trong số này đi vào ứng dụng, chúng
‫có thể đi vào các tệp khác nhau và hãy sao lưu một giây và tôi sẽ
‫cho bạn thấy phần tiếp theo.
‫Vì vậy, chúng được nhúng vào tệp bác sĩ khi hình ảnh được tạo ngay bây giờ.
‫Khi tôi muốn xem bác sĩ của tôi, tập tin soạn thảo này sẽ được sử dụng cho các cài đặt cục bộ.
‫Khi tôi đang phát triển và sau đó tôi có thể xem qua đây và bạn có thể thấy rằng tôi đang thiết lập tất cả
‫và có thể thiết lập chúng theo cách khác.
‫Tôi không cần phải ghi đè chúng nếu tôi không muốn.
‫Nhưng trong trường hợp này, tôi chọn lấy những cái tương tự làm ví dụ.
‫Nếu tôi không cần phải ghi đè những cái trong hình ảnh, tôi có thể chỉ để lại rất nhiều những cái này một mình.
‫Vì vậy, có điều đó.
‫Được rồi.
‫Vì vậy, tôi đang đặt chúng ở đây và bây giờ chúng sẽ được sử dụng khi khởi động vùng chứa.
‫Vì vậy, nếu tôi muốn thay đổi chúng, tôi phải khởi động lại vùng chứa.
‫Tôi không phải xóa vùng chứa đúng không.
‫Tôi chỉ cần khởi động lại nó.
‫Vì vậy, bạn có thể sử dụng Dr. được soạn để làm điều đó thì bước tiếp theo có lẽ chúng ta hãy xem có thể
‫trên máy cục bộ của tôi hoặc thậm chí trong quá trình sản xuất, tôi cần những thứ đó trong các tệp cụ thể.
‫Đúng.
‫Vì vậy, khi con tôi, ứng dụng của tôi khởi động, các biến môi trường đó cần phải ở một nơi khác.
‫Chúng không thể chỉ tồn tại trong các biến môi trường cho một số ứng dụng đúng không.
‫Tôi sẽ gọi những ứng dụng này là ứng dụng kế thừa hoặc ứng dụng truyền thống mà chúng không tìm kiếm các biến môi trường theo
‫mặc định.
‫Bây giờ nếu tôi đang tạo một ứng dụng mới, mục tiêu của tôi sẽ là trông các biến môi trường và có thể có một
‫số tệp cấu hình hoặc thứ gì đó mà ứng dụng sử dụng nhưng tôi sẽ tự động ghi đè những ứng dụng có biến
‫môi trường.
‫Vì vậy, ý tưởng là ứng dụng của tôi đủ thông minh để nói hey nếu không có biến môi trường cho điều này, tôi
‫sẽ sử dụng mặc định này từ tệp này.
‫Nhưng nếu đã có một bộ biến môi trường, tôi sẽ sử dụng bộ đó.
‫Bây giờ nếu bạn đã quen thuộc với swarm và Cuban net thì bạn biết rằng một khi chúng tôi tìm hiểu các
‫bí mật và cấu hình, chúng tôi có thể bắt đầu ghi đè toàn bộ các tệp đó và cung cấp mật khẩu và bí mật dưới dạng các tệp riêng lẻ.
‫Vì vậy, bạn cũng có thể muốn ứng dụng của mình biết về những điều đó.
‫Nhưng nếu ứng dụng của bạn nếu bạn không xây dựng ứng dụng tùy chỉnh của riêng mình hoặc bạn có thể đang sử dụng nội
‫dung từ Docker Hub hoặc nguồn mở chính thức thì những gì bạn cần xem là cung cấp một tập lệnh điểm vào.
‫Bây giờ cách chạy là trong hình ảnh của bạn, bạn đặt tập lệnh điểm vào mà bạn muốn nó chạy và
‫nó sẽ chạy khi khởi động.
‫Và những gì bạn có thể thấy ở đây là một ví dụ rất đơn giản về việc tôi viết các biến bạo lực và một số dữ liệu
‫được mã hóa cứng khác vào một tệp cụ thể khi khởi động chỉ bằng cách sử dụng tập lệnh bash.
‫Đúng.
‫Có phải được ưa thích.
‫Bạn cũng có thể sử dụng các phương pháp khác để làm điều này nhưng nó có xu hướng nằm trong hình ảnh chính thức của docker.
‫Ứng dụng này có xu hướng trở thành tiêu chuẩn.
‫Được rồi.
‫Vì vậy, trong trường hợp này, tôi đang sử dụng các biến môi trường được đặt trong tệp
‫docker hoặc tệp soạn thảo ghi đè tệp Docker hình ảnh, nó sẽ đưa các Passim đó vào đây và sau đó điều này sẽ lặp
‫lại nội dung đó ra tệp.
‫Đó là về hình ảnh.
‫Vì vậy, đây là dành cho ứng dụng HP cũ yêu cầu tệp cấu hình p HP FP M và tôi cần đặt các giá trị cấu hình
‫nhất định cho NPM duy nhất cho từng môi trường trong trường hợp này.
‫Đây thực sự là điều này mà tôi muốn hệ thống FGM phát triển đến mức nào và tôi muốn có bao nhiêu quy trình phụ để tạo ra
‫những thứ như vậy.
‫Đúng.
‫Vì vậy, điều đó sẽ khác về sự phát triển của địa phương so với sản xuất về sản xuất, tôi muốn nó phát triển
‫thật nhiều.
‫Đúng.
‫Vì vậy, bạn sẽ thay đổi nội dung đó ở đây và đây là cách bạn sử dụng các ứng dụng cũ đó và làm cho chúng hoạt động.
‫Bây giờ bạn có thể thấy nội dung này trong hình ảnh chính thức vì đó là cách tôi học được rất nhiều thứ.
‫Vì vậy, nếu tôi chỉ đi vào phần tiếp theo của mình, bạn có thể thấy cách họ làm điều đó giống hệt như cách phần tiếp theo
‫của tôi cần những thứ trong một tệp cấu hình.
‫Đúng.
‫Nó cần các cài đặt động trong thời gian chạy.
‫Vì vậy, nếu bạn đã xem trong tệp docker cho phần tiếp theo chính thức của tôi và bạn cuộn xuống, bạn sẽ thấy rằng có, nó có đặt một số biến môi trường ở đây
‫nhưng nó cũng có một tập lệnh điểm nhập mà nó sao chép trong đó liên kết nó với một
‫vị trí cụ thể và sau đó nó là điểm vào.
‫Vì vậy, lệnh ở đây là nhìn thấy CMB mà bạn thực sự không thể nhìn thấy nó.
‫CMB chỉ dành cho phần tiếp theo của tôi, về mặt kỹ thuật điểm vào chạy là trước đó và sau đó nó chuyển thực thi
‫cho CMT.
‫Khi tập lệnh đó được thực hiện xong, bây giờ tôi tìm thấy tập lệnh đó ở đây là tôi chỉ
‫cần đi lên một cấp và lấy trung tâm và tôi nhấp vào điểm tám này và sau đó tôi sẽ thấy một
‫biến môi
‫trường và bây giờ chúng ta có tập lệnh shell nó chạy mỗi khi phần tiếp theo của tôi bắt đầu ổn.
‫Và ở đây, nó thực hiện những việc như lấy các biến môi trường và cung cấp chúng cho ứng dụng.
‫Trên thực tế, nó đủ thông minh để nếu bạn thêm một tệp gạch dưới nhỏ vào cuối một biến môi trường, nó sẽ
‫lấy bất cứ thứ gì có trong tệp đó và biến nó thành biến môi trường, điều này tuyệt vời cho tất cả các ứng dụng
‫vẫn cần bí mật về khóa API và tất cả những thứ đó.
‫Và nếu bạn đang sử dụng bí mật bầy đàn hoặc bí mật các thực thể Cuba thì những thứ đó sẽ được cung cấp vì chúng có thể được cung cấp
‫dưới dạng tệp.
‫Giờ đây, bạn luôn có thể sử dụng những thứ như vault và các hệ thống ưa thích khác dựa trên tệp tin một cách trung thực nhưng trong vùng chứa,
‫chúng ta có xu hướng sử dụng mọi thứ dưới dạng tệp và Linux nói chung khi đó chúng ta sử dụng mọi thứ dưới dạng tệp.
‫Vì vậy, bạn đang chuyển những thứ này dưới dạng các tệp riêng lẻ.
‫Và sau đó, một đoạn script nhỏ này là mã nguồn mở, có nghĩa là bạn có
‫thể sao chép nó và đưa nó vào ứng dụng của mình, bạn có thể sử dụng nó để sao chép các biến môi trường ra khỏi tệp văn bản và sau đó
‫dán từng biến một trong số chúng vào một biến môi trường có tên một cách thích hợp và theo cách đó, ứng dụng xuống sau này
‫có thể có các biến môi trường được viết vào để định cấu hình tệp cho ứng dụng và mọi thứ đều tuyệt vời.
‫Đúng.
‫Và điều này sẽ thay đổi vào mỗi lần khởi động ứng dụng vì các biến cố hữu có thể khác nhau.
‫Và sau đó nó sẽ viết lại những điều đó và đó là cách hoạt động.
‫Vì vậy, hy vọng hiểu các bước đó.
‫Còn rất nhiều thứ nữa.
‫Thực sự có một để tôi giúp bạn thực sự nhanh chóng.
‫Có một bản tóm tắt nhỏ tuyệt vời về cách xử lý nhiều hơn
‫với các biến môi trường bên trong bài viết mà tôi đã viết, thậm chí lấy liên kết ở đây.
‫Vâng, điều này đã kết thúc trên trang Riley.
‫Và tôi đã làm một bài viết trên blog rất hay cho họ.
‫Tôi nghĩ nó rất hay.
‫Nhưng bạn biết bạn có thể nói dối chúng tôi hay không.
‫Và nó nói về Dr. Campos vì rất nhiều thứ chúng tôi đang giải quyết cho các nhà phát
‫triển, đặc biệt là cấu hình cục bộ.
‫Làm cách nào để tạo cấu hình cụ thể cho tôi.
‫Và một trong những thứ đó là tệp ghi đè mà tôi rất tiếc là không có trong ví dụ HP này, tôi không
‫nghĩ rằng mình không có tệp ghi đè nhưng tôi nên làm như vậy.
‫Đó sẽ là một điều khác để thêm vào đây.
‫Nhưng ở đây tôi sẽ kiểm tra lại điều đó.
‫Kiểm tra xem O'Reilly liên kết ra để nói về ba điều khác nhau và soạn
‫thảo sẽ thực sự giúp bạn quản lý cấu hình và giảm các phần sao chép đúng khuôn mẫu có nghĩa là bạn có thể thêm các phần cụ
‫thể vào đầu tệp soạn của mình và sau đó lặp lại mà không cần phải lặp đi lặp lại những điều đó để
‫nếu bạn có nhiều biến môi trường giống nhau vì bạn đang thực hiện các dịch vụ vi mô và bạn
‫có thể có 20 dịch vụ vi mô trong một tệp soạn thảo mẫu là dành cho bạn.
‫Đây là một thứ khác thực sự sẽ giúp bạn tiết kiệm thời gian và bạn có thể có tất cả các
‫phần giống nhau cần được lặp đi lặp lại ở đầu tệp soạn của bạn và sau đó đây chỉ là
‫một trò đánh bạc thực sự là khuôn mẫu và sau đó sau đó bạn có thể chèn thông tin đó vào từng dịch vụ vào thời điểm
‫thích hợp.
‫Cách mà tôi làm ở đây cũng có những thứ khác ở đây, tôi khuyến khích bạn kiểm tra điều
‫đó bao gồm cả cách sử dụng các biến môi trường của nó bên trong các tệp đã soạn không chỉ để đặt các biến môi trường
‫trong hình ảnh mà còn bất kỳ thứ gì khác bạn muốn thay đổi trong tập tin cấu hình trong thời gian chạy, vì vậy hãy kiểm tra nội
‫dung đó.
‫Tôi hy vọng bạn thích nó Michael.
‫Chuyện gì vậy Michael.
‫Michael Ahrens trong cuộc gọi.
‫Gọi cho tôi.
‫Cuộc gọi hội nghị này là gì ở đó.
‫Dr. Đội trưởng.
‫Thường thì những gì không nên đi vào các biến môi trường.
‫Bạn đang mồi chài ai.
‫Câu hỏi.
‫Để xem những gì mọi người nghĩ ra.
‫Những gì không nên đi vào các biến môi trường.
‫Vì vậy, lý do mà Docker và các thực thể Cuba và các công cụ khác đã tạo ra những cách này để chúng tôi
‫đưa bí mật vào các tệp để chúng không phải là một biến môi trường.
‫Vì vậy, lý tưởng nhất là nếu bạn đang tạo ứng dụng của riêng mình để quản lý ứng dụng của riêng mình, bạn đang giữ
‫bí mật đó ngoài các biến môi trường không phải vì các biến môi trường nhất thiết là không an toàn mà là
‫vì chúng ta với các biến môi trường, chúng ta có xu hướng làm rò rỉ chúng.
‫Họ có xu hướng họ có xu hướng hiển thị trong nhật ký bởi vì có thể chúng tôi thực hiện kết xuất biến môi trường ở
‫đâu đó trong cấu hình của chúng tôi hoặc chúng tôi làm.
‫Nếu bạn không thích P HP thì đó là lệnh kiểm tra p HP PSP EMV hoặc tôi đã sử dụng nó được gọi là gì nữa, một người nào đó mà tôi chắc chắn
‫ở đây là và hãy nhớ và cho tôi biết nhưng nó sẽ kết xuất cấu hình của bạn lên web ở đâu trang
‫có những thứ như vậy và sau đó nếu có bất kỳ bí mật nào trong bất kỳ biến môi trường nào, chúng sẽ được tiết
‫lộ ở đó và bạn có thể không có ý định đặc biệt là chúng bị rò rỉ vào nhật ký hoặc trong hệ thống
‫giám sát bằng cách nào đó và bạn.
‫Nếu bạn có lỗi đôi khi bạn biết nếu bạn đã từng có các ứng dụng mà nếu bạn đặt nó để gỡ lỗi và
‫lỗi xảy ra thì đây là điều đúng trong dot net, nơi nó sẽ đặt một loạt các biến
‫thể trên màn hình và có thể làm rò rỉ các biến môi trường. trên màn hình vì bạn quên khóa
‫nó ở chế độ sản xuất, có đủ mọi cách để biến môi trường có thể rơi vào tay kẻ xấu.
‫Vì vậy, bước đầu tiên tốt là không đưa nội dung vào các biến môi trường sẽ là bí mật và với bầy
‫đàn và cộng đồng, bạn có thể giữ những thứ đó trong tệp và bằng cách đó, bạn có thể dạy ứng dụng của mình cách lấy
‫chúng ra khỏi tệp.
‫Bước tiếp theo là bạn nếu bạn có thể lấy chúng từ bí mật của mình và định cấu hình tệp thành tệp mà ứng dụng
‫cần.
‫Vì vậy, thay vì lưu trữ một biến môi trường mà sau đó
‫cuối cùng giống như tôi nên ví dụ cuối cùng được ghi vào một tệp
‫mà bạn có thể sử dụng. .
‫Đúng.
‫Vì vậy, về mặt kỹ thuật chúng không bao giờ tham gia vào các biến môi trường.
‫Vì vậy, ít nhất là không trên chính máy chủ.
‫Đúng.
‫Vì vậy, đó là một chủ đề tuyệt vời, tôi rất vui vì bạn đã đưa ra điều đó.
‫Nhưng vấn đề là tôi có thể viết toàn bộ một khóa học về các biến môi trường bí mật cấu hình nhưng về cơ bản
‫là tất cả những thứ bạn cần cho một môi trường và cách đối phó với chúng.
‫Đúng.
‫Và tôi nghĩ rằng chúng tôi thậm chí nếu bạn tìm đến những thứ như vault cho bạn và bây giờ bạn đang nói về một API bí mật
‫mà bạn đang gọi nó thậm chí còn phức tạp hơn.
‫Vì vậy, chắc chắn có rất nhiều điều để nói về ở đó.
‫Và nếu bất kỳ ai có tài nguyên tốt mà họ thích, vui lòng ném và trò chuyện hoặc ném họ
‫vào phần bình luận của video YouTube để xem sau.
‫Tất cả đều đúng câu hỏi tốt Michael rất vui được gặp bạn.
‫Tại sao bạn sẽ
‫Stephen nói: Liệu tệp Ducker của bạn có nằm trong quyền kiểm soát nguồn hay không mặc dù tôi không ủng hộ việc có tín dụng
‫sản xuất như mật khẩu tên người dùng và kiểm soát nguồn.
‫Đó là lý do tại sao những giá trị đó chỉ là giá trị mặc định bên trong tệp bác sĩ của bạn Steven.
‫Bạn sẽ không đưa những bí mật thực sự vào hồ sơ đó.
‫Đúng.
‫Như bạn có thể thấy trong ví dụ của tôi, ở đây mọi thứ trong tệp dao găm chỉ là ví dụ hoặc
‫mẫu.
‫Bây giờ nếu đó là một số đơn giản hoặc một cái gì đó chỉ cần được đặt và có một mặc định, một loại mặc định hợp lý như
‫thế này ngay tại đây. P p p này. m. sau đó chắc chắn đưa vào các cài đặt sản
‫xuất mà bạn thích và sau đó bạn có thể ghi đè chúng nếu cần.
‫Bằng cách đó, bạn không phải thiết lập chúng theo cách thủ công mỗi lần.
‫Nhưng vâng, nếu bạn đi xuống đây để xem bất kỳ cái nào trong số này là duy nhất cho một ứng dụng cụ thể hoặc một môi trường cụ thể,
‫tôi chỉ đang đặt các giá trị giả ở đây.
‫Tôi chắc chắn không khuyên bạn điều đó bên trong repo mã của bạn.
‫Bạn đưa vào bí mật của mình và URL và môi trường của bạn, bạn biết cài đặt tên miền và những thứ tương
‫tự.
‫Được rồi.
‫Tôi đồng ý nhưng bản thân tệp Ducker của bạn sẽ nằm trong ứng dụng của bạn.
‫Vâng, đó là nơi bạn muốn giữ nó.
‫Được rồi.
‫Câu hỏi hay.
‫Câu hỏi hay đấy.
‫Ý tôi là trừ khi chúng được mã hóa ngay, bạn có thể thực hiện băm trên chúng nếu ứng dụng của bạn chấp nhận loại điều
‫đó.
‫Nhưng tôi vẫn sẽ không giữ chúng ở đó.
‫Tôi không giữ cài đặt môi trường ở nơi khác nhưng bạn cần cài đặt mặc định.
‫Và những gì tôi có xu hướng làm trong một tệp soạn thảo với Docker compile là tôi đặt các giá trị mặc định hoạt động với một
‫nhà phát triển cục bộ.
‫Vì vậy, Docker soạn thảo sẽ chỉ làm việc cho họ.
‫Bây giờ nó có thể có nghĩa là họ cần lấy một dấu chấm trong tệp V từ một nơi khác có thể là một cửa hàng
‫an toàn nơi bạn có những bí mật của nhà phát triển mà bạn biết.
‫Nhưng tôi thực sự làm việc chăm chỉ để không bao gồm điều đó một cách lý tưởng nếu bạn là nhà phát triển địa phương, bạn có mọi thứ
‫bạn cần tại địa phương.
‫Bạn không yêu cầu api từ xa như những thứ từ xa và bạn hy vọng có dữ liệu mẫu và những thứ chỉ có thể có
‫trên máy cục bộ của bạn và bạn không cần nhiều bí mật mà bạn phải lo lắng về bạn chỉ cần có
‫các giá trị giả cho mọi thứ và bạn chỉ có thể mua tại địa phương.
‫Rõ ràng là không phải tất cả các ứng dụng của chúng tôi đều có thể làm được điều đó như một điều không tưởng.
‫Vì vậy, bạn sẽ nghĩ ra một cách khác để lưu trữ những bí mật
‫đó và đó là lý do tại sao có rất nhiều cách này để đặt các biến môi trường trong thời gian
‫chạy để bạn có thể giữ chúng ở nơi khác và sau đó chỉ cần đưa chúng vào trong giây cuối cùng thông qua môi trường biến tất cả các câu hỏi hay về động từ môi
‫trường.
‫Tôi rất vui vì chúng ta đã có chủ đề này ngày hôm nay.
‫Hãy
‫xem cách đơn giản nhất để triển khai tệp E và V là gì.
‫Tôi cũng đã cho bạn thấy ví dụ về ứng dụng phần tiếp theo của tôi đúng không.
‫Và ở đây họ lấy tập lệnh này và họ không có tệp EMV.
‫Điều này được thiết kế cho điều này là khi bạn sử dụng bí mật hoặc cấu hình.
‫Vì vậy, nếu bạn đang sử dụng các tính năng cấu hình và bí mật gốc của Docker swarm hoặc cấu hình bản đồ và
‫bí mật trong các cộng đồng, bạn có thể sử dụng điều này như một cách để lấy thông tin ra khỏi các tệp đó, cụ thể là các bí
‫mật thực sự và đưa chúng vào các biến môi trường.
‫Nếu bạn cần chúng ngay, bạn có thể không cần đưa chúng ra ngoài các biến môi trường nhưng nếu bạn đã làm vậy thì
‫bạn có thể sử dụng một chút script shell này để làm điều đó.
‫Tôi hy vọng rằng câu trả lời cho câu hỏi của bạn, nhưng tôi sẽ không.
‫Không cần tạo một tệp cụ thể.
‫Một cách chính xác.
‫Nếu bạn đang nói về cách thực hiện bí mật bầy đàn vì bí mật bầy đàn tạo tệp cho bạn thì hãy
‫xem khóa học thành thạo Docker của tôi tại URL.
‫Brett Fisher dot com chém người nói chuyện nằm ở phần mô tả.
‫Tôi cũng đã nói về điều đó trong khóa học về bầy đàn của mình.