การกำหนดบูลีนในไฟล์ docker-compose.yml:
environment:
SOME_VAR: true
และdocker up
ผลลัพธ์การทำงานใน:
contains true, which is an invalid type, it should be a string, number, or a null
พยายามแก้ไขปัญหา
- หากความจริงเปลี่ยนเป็นจริงปัญหายังคงมีอยู่
การใช้
'true'
โค้ดนั้นไม่ได้รับการยอมรับ ( แอพเฟรมเวิร์กเล่นเริ่มใช้งาน./target/universal/stage/bin/APPNAME -Dplay.evolutions.db.default.autoApply=
นั่นคือ-Dplay.evolutions.db.default.autoApply=true
หรือ-Dplay.evolutions.db.default.autoApply=false
พารามิเตอร์):VAR มีประเภท STRING มากกว่าบูลีน
การใช้
yes
หรือno
เป็นตัวแปรผลลัพธ์ใน:มีจริงซึ่งเป็นประเภทที่ไม่ถูกต้องมันควรจะเป็นสตริงจำนวนหรือเป็นโมฆะ
การใช้
yes
และการใช้สคริปต์ที่แปลงyes
เป็นงานจริง
การสนทนา
ตามเอกสาร 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
:
สิ่งแวดล้อม
เพิ่มตัวแปรสภาพแวดล้อม คุณสามารถใช้อาร์เรย์หรือพจนานุกรม ค่าบูลีนใด ๆ จริง, เท็จ, ใช่ไม่ใช่, จำเป็นต้องอยู่ในเครื่องหมายคำพูดเพื่อให้แน่ใจว่าจะไม่ถูกแปลงเป็นจริงหรือเท็จโดยตัวแยกวิเคราะห์ YML
ตัวแปรสภาพแวดล้อมที่มีเพียงคีย์เท่านั้นที่จะได้รับการแก้ไขเป็นค่าของพวกเขาบนเครื่อง Compose กำลังทำงานซึ่งจะเป็นประโยชน์สำหรับค่าลับหรือโฮสต์เฉพาะ
environment: RACK_ENV: development SHOW: 'true' SESSION_SECRET: environment: - RACK_ENV=development - SHOW=true - SESSION_SECRET
คำถาม
ทำไมไม่อนุญาต
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