Cách sử dụng tập tin Docker .env

Cách sử dụng tệp Docker .env Làm cho thành phần docker-compose.yml của bạn dễ dàng và sạch hơn bằng cách khai báo các biến trong tệp .env.

Tệp biến môi trường Docker (.env) rất quan trọng khi bạn tạo các triển khai vùng chứa phức tạp. Như bạn có thể mong đợi từ tên, tệp này cho phép bạn khai báo các biến môi trường cho các thùng chứa của bạn. Điều này khá hữu ích, vì tệp .env có thể được sử dụng lại cho các thùng chứa khác hoặc nhanh chóng chỉnh sửa - thay vì phải chỉnh sửa các tệp docker-compose.yml phức tạp hơn.

Tôi muốn cho bạn thấy những điều cơ bản khi sử dụng tệp .env.

Đám mây lai: Hướng dẫn cho ưu điểm CNTT (tải xuống TechRepublic)

Những gì bạn cần

Để sử dụng các tệp .env, bạn sẽ cần một phiên bản hoạt động của Docker và docker-compose.

Khai báo các giá trị trong tệp .env

Trong tệp .env, bạn khai báo các giá trị cho các biến nhất định. Các giá trị này ở dạng:

 VARIABLE_NAME = GIÁ TRỊ 

Trong đó VARIABLE_NAME là tên của biến và VALUE là giá trị thực cho biến.

Các cặp giá trị này (trong tệp .env) được sử dụng thay cho khai báo các biến trong tệp docker-compose.yml, có dạng:

 môi trường: - VARIABLE_NAME = $ {VALUE} 

Khi bạn mã hóa các biến đó trong tệp docker-compose.yml, chúng không thể được sử dụng lại cho các thùng chứa khác và chúng phải được chỉnh sửa trực tiếp nếu thay đổi.

Trong tệp .env, bạn có thể khai báo bất kỳ loại biến nào. Ví dụ: nếu bạn đang sử dụng cơ sở dữ liệu cho vùng chứa của mình. Trong tệp .env bạn có thể khai báo:

  • DB_NAME
  • DB_USER
  • DB_PW
  • DB_ROOT_PW

Vì vậy, giả sử bạn có tệp .env của bạn (đó là tên đầy đủ của tệp, nhân tiện) nằm trong cùng thư mục chứa tệp docker-compose.yml của bạn. Trong tệp .env đó, bạn có trên các dòng này:

 DB_NAME = dbase DB_USER = dbuser DB_PW = dbpassword DB_ROOT_PW = dbrootpw 

Sử dụng biến

Với các biến được khai báo, làm thế nào để bạn sử dụng chúng? Từ trong tệp docker-compose.yml, sau đó bạn có thể gọi chúng như vậy:

 services 

Vì bạn đã xác định các biến đó trong tệp .env, nên chúng sẽ tự động được đọc khi bạn phát lệnh docker-compose, vì lệnh docker-compose luôn kiểm tra tệp .env trước.

Giả sử bạn có tệp docker-compose.yml hoàn toàn xác thực, bộ chứa của bạn sẽ được xây dựng mà không có lỗi.

Tại sao phương pháp này?

Sử dụng tệp .env cho phép bạn thực hiện phương pháp ghi một lần sử dụng thường xuyên để định cấu hình các thùng chứa của bạn. Mặc dù bạn có thể không sử dụng cùng một biến chính xác cho các vùng chứa khác nhau, nhưng nó cho phép bạn tạo một tệp .env và sau đó dễ dàng chỉnh sửa các giá trị, do đó nó có thể được chuyển đổi lại cho các vùng chứa khác. Điều này cũng giúp việc viết các tệp docker-compose.yml dễ dàng hơn, vì bạn không phải mã hóa tất cả các biến môi trường.

Hãy thử phương pháp này và xem nếu nó không giúp làm cho docker-compose.yml của bạn viết dễ dàng hơn và hiệu quả hơn một chút.

Đám mây và mọi thứ như một bản tin dịch vụ

Đây là nguồn tài nguyên mới nhất của bạn về AWS, Microsoft Azure, Google Cloud Platform, XaaS, bảo mật đám mây và nhiều hơn nữa. Thứ hai được giao

Đăng ký hôm nay

© Copyright 2020 | mobilegn.com