คำถามติดแท็ก docker-compose

2
เหตุใดจึงไม่อนุญาตให้ใช้บูลีนใน docker-compose.yml
การกำหนดบูลีนในไฟล์ 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 …

3
ประเภทนักเทียบท่าที่ไม่ถูกต้องควรเป็นสตริง
ฉันมีตัวแปรสภาพแวดล้อมต่อไปนี้ได้รับการกำหนดค่าในไฟล์ docker-compose.yml: version: '3' services: server: ports: - 13045:3000 environment: - NODE_CONFIG: '{"DATABASE_URL":"http://db:5984"}' เมื่อพยายามเรียกใช้docker-compose upฉันได้รับข้อผิดพลาดนี้: services.server.environment contains {"NODE_CONFIG": "{\"DATABASE_URL\":\"http://db:5984\"}"}, which is an invalid type, it should be a string ฉันต้องการตัวแปรสภาพแวดล้อมที่จะตั้งเป็นสตริง JSON (ดูhttps://github.com/lorenwest/node-config/wiki/Environment-Variables#node_config ) ฉันกำลังทำอะไรผิดที่นี่? ฉันจะทำให้มันทำงานได้ไหม?

2
เชื่อมต่อคอนเทนเนอร์ Docker กับทั้งโฮสต์และเครือข่ายบริดจ์ภายใน
ฉันกำลังพยายามที่จะใช้ภาชนะหางเป็นเราเตอร์ระหว่างเอกชน (ก--internal) เครือข่ายนักเทียบท่าและกำหนดไว้ล่วงหน้าhostเครือข่าย ซึ่งหมายความว่าคอนเทนเนอร์จำเป็นต้องมีอินเทอร์เฟซเครือข่ายสองอินเทอร์เฟซ "นอก" หนึ่งที่สามารถเข้าถึงที่อยู่ IP โฮสต์ทั้งหมดและอินเทอร์เฟซ "ภายใน" หนึ่งที่ทำหน้าที่เป็นเกตเวย์สำหรับคอนเทนเนอร์ในเครือข่าย Docker ภายใน คอนเทนเนอร์ของเราเตอร์นั้นจะ NAT เครือข่ายทราฟฟิกจาก / ไปยังคอนเทนเนอร์ ฉันไม่พบวิธีกำหนดค่า Docker ให้เรียกใช้คอนเทนเนอร์ด้วยอินเทอร์เฟซทั้งสองนั้น ที่ใกล้เคียงที่สุดที่ฉันจะได้รับคือมีbridgeอินเทอร์เฟซสองชุดซึ่งไม่ตรงกับที่ฉันต้องการ การพยายามเชื่อมต่อด้วยตนเองทำให้เกิดข้อผิดพลาด: # docker network connect host root_router_1 Error response from daemon: Container cannot be disconnected from host network or connected to host network ทุกคนสามารถแสดงให้ฉันเห็นว่าจะบรรลุสิ่งนี้ได้อย่างไรโดยเฉพาะอย่างยิ่งแม้เมื่อนักเทียบท่าเขียนข้อความ?

4
การใช้งานตัวจัดเรียงไม่ได้รับการสนับสนุนใน BitBucket หรือไม่
จุดมุ่งหมาย จุดมุ่งหมายคือการเรียกใช้นักเทียบท่าในท่อ BitBucket พยายาม bitbucket-pipelines.yml image: docker/compose:1.12.0 pipelines: default: - step: script: - docker-compose up --build ผล The Docker Engine version is less than the minimum required by Compose. Your current project requires a Docker Engine of version 1.13.0 or greater. อภิปรายผล ตามนี้โพสต์มันก็ไม่ได้รับการสนับสนุน

2
เป็นไปได้หรือไม่ที่จะสร้างภาพนักเทียบท่าโดยใช้ตัวเรียงต่อพร้อมกัน?
เมื่อหนึ่งทำงานdocker-compose up --buildแล้วภาพนักเทียบท่าจะถูกสร้างขึ้นตามลำดับ เป็นไปได้หรือไม่ที่จะสร้างภาพเหล่านี้ไปพร้อม ๆ กันโดยใช้ตัวสร้างนักเทียบท่า? มีหลายปัญหารวมถึงสิ่งนี้แต่ก็ไม่ชัดเจนว่าเป็นไปได้หรือไม่

2
เหตุใดตัวแปรสภาพแวดล้อมจึงถูกรวมไว้ในไฟล์สภาพแวดล้อมของนักเทียบท่า
บริบท: นักเทียบท่าเขียนเพื่อเริ่มภาชนะบรรจุหลายแห่งรวมถึง Gunicorn ที่เรียกใช้แอพ Flask ฉันใช้ไฟล์สภาพแวดล้อมweb/env.gunicornเพื่อจัดเก็บการกำหนดค่าเริ่มต้นของ Gunicorn ไฟล์นี้มี GUNICORN_CMD_ARGS="--bind=127.0.0.1:8001 --workers=3" ปัญหาคือGUNICORN_CMD_ARGSไม่ได้รับการประมวลผลอย่างถูกต้องที่ไหนสักแห่งในไปป์ไลน์ ข้อผิดพลาดที่ฉันได้รับเมื่อทำงานdocker logs gunicornคือ Error: '8001 --workers=3' is not a valid port number. คำถามคือข้อสันนิษฐานของฉันอยู่ที่ไหนในกรณีที่การตั้งค่าของฉันไม่ถูกต้อง ยอมรับตัวแปรสภาพแวดล้อมเมื่อเรียกใช้ด้วยตนเองในเทอร์มินัล ไฟล์เขียนนักเทียบท่ามีลักษณะดังต่อไปนี้ version: "3" services: # nginx: # image: nginx:latest # ports: # - "80:80" # volumes: # - ./nginx:/etc/nginx/conf.d # depends_on: # - web web: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.