Xác định boolean trong tệp docker-compose.yml:
environment:
SOME_VAR: true
và chạy docker up
kết quả trong:
contains true, which is an invalid type, it should be a string, number, or a null
Nỗ lực giải quyết vấn đề
- Nếu đúng được đổi thành Đúng thì vấn đề vẫn tồn tại.
Việc sử dụng
'true'
không được chấp nhận bởi chính mã ( một ứng dụng khung chơi được bắt đầu bằng cách sử dụng./target/universal/stage/bin/APPNAME -Dplay.evolutions.db.default.autoApply=
, tức là-Dplay.evolutions.db.default.autoApply=true
hoặc-Dplay.evolutions.db.default.autoApply=false
tham số):VAR có kiểu CHUINGI chứ không phải BOOLESE
Sử dụng
yes
hoặcno
làm biến số dẫn đến:chứa true, là loại không hợp lệ, nó phải là một chuỗi, số hoặc null
Sử dụng
yes
và sử dụng tập lệnh chuyển đổiyes
thành tác phẩm thực sự
Thảo luận
Theo các tài liệu Any boolean values; true, false, yes no, need to be enclosed in quotes to ensure they are not converted to True or False by the YML parser
:
Môi trường
Thêm các biến môi trường. Bạn có thể sử dụng một mảng hoặc một từ điển. Bất kỳ giá trị boolean; đúng, sai, có không, cần được đặt trong dấu ngoặc kép để đảm bảo chúng không được chuyển đổi thành Đúng hoặc Sai bởi trình phân tích cú pháp YML.
Các biến môi trường chỉ có một khóa được phân giải thành các giá trị của chúng trên máy Compose đang chạy, điều này có thể hữu ích cho các giá trị bí mật hoặc máy chủ lưu trữ.
environment: RACK_ENV: development SHOW: 'true' SESSION_SECRET: environment: - RACK_ENV=development - SHOW=true - SESSION_SECRET
Câu hỏi
Tại sao nó không được phép?
DevOps Stack Exchange is a question and answer site for software engineers working on automated testing, continuous delivery, service integration and monitoring, and building SDLC infrastructure