สารบัญ:
วีดีโอ: ฉันจะส่งผ่านตัวแปรสภาพแวดล้อมในการรัน Docker ได้อย่างไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
ชุด ตัวแปรสภาพแวดล้อม (-อี, -- สิ่งแวดล้อม , -- สิ่งแวดล้อม -ไฟล์)
เมื่อไหร่ วิ่ง คำสั่ง นักเทียบท่า ลูกค้า CLI ตรวจสอบค่า ตัวแปร มีในพื้นที่ของคุณ สิ่งแวดล้อม และส่งต่อไปยัง คอนเทนเนอร์ . หากไม่มี = ให้ไว้และนั้น ตัวแปร ไม่ได้ส่งออกในพื้นที่ของคุณ สิ่งแวดล้อม , NS ตัวแปร จะไม่ถูกตั้งค่าใน คอนเทนเนอร์.
รู้ยัง Docker สืบทอดตัวแปรสภาพแวดล้อมหรือไม่?
โดยใช้ นักเทียบท่า -compose คุณ สามารถสืบทอดตัวแปร env ได้ ใน นักเทียบท่า -เขียน yml และต่อมา any Dockerfile (ส) เรียกโดย นักเทียบท่า -compose เพื่อสร้างภาพ นี้ เป็น มีประโยชน์เมื่อ Dockerfile คำสั่ง RUN ควรรันคำสั่งเฉพาะสำหรับ สิ่งแวดล้อม.
รู้ยัง คำสั่ง Docker Run คืออะไร? NS คำสั่งเรียกใช้นักเทียบท่า สร้างคอนเทนเนอร์จากภาพที่กำหนดและเริ่มคอนเทนเนอร์โดยใช้ที่กำหนด สั่งการ . เป็นรายแรกๆ คำสั่ง คุณควรคุ้นเคยเมื่อเริ่มทำงานกับ นักเทียบท่า.
ในเรื่องนี้ Dockerfile สามารถเข้าถึงตัวแปรสภาพแวดล้อมได้หรือไม่?
ภาชนะเหล่านั้นมี เข้าไป ถึง ตัวแปร ENV ที่กำหนดไว้ใน Dockerfile ซึ่งสร้างภาพต้นฉบับ อย่างไรก็ตาม ค่านิยมเหล่านั้น สามารถ ถูกแทนที่ด้วยการให้ซิงเกิ้ล ตัวแปรสภาพแวดล้อม , หรือ env_files จากที่ ตัวแปรสภาพแวดล้อม จะถูกแยกวิเคราะห์และส่งต่อไปยังคอนเทนเนอร์
ฉันจะรันคอนเทนเนอร์ Docker ที่มีอยู่ได้อย่างไร
ทำตามขั้นตอนเหล่านี้:
- ใช้ docker ps เพื่อรับชื่อคอนเทนเนอร์ที่มีอยู่
- ใช้คำสั่ง docker exec -it /bin/bash เพื่อรับ bash shell ในคอนเทนเนอร์
- หรือใช้ docker exec -it โดยตรงเพื่อรันคำสั่งที่คุณระบุในคอนเทนเนอร์
แนะนำ:
ฉันจะเปลี่ยนซับเน็ตเริ่มต้นใน Docker ได้อย่างไร
วิธีเปลี่ยนที่อยู่ IP ซับเน็ตเริ่มต้นของ Docker ก่อนอื่น คุณต้องลบคอนเทนเนอร์ภายใน VM (vserver และ postgres) ถัดไป เปลี่ยนซับเน็ต IP ภายใน '/etc/docker/daemon.json' โดยใช้คำสั่งนี้: พิมพ์ Netmask IP รีสตาร์ท Docker Daemon โดยใช้คำสั่งนี้:
ฉันจะเรียกใช้ Elasticsearch ใน Docker ได้อย่างไร
การรับ Elasticsearch สำหรับ Docker นั้นง่ายพอๆ กับการออกคำสั่งดึงนักเทียบท่ากับรีจิสทรีของ Elastic Docker หรือคุณสามารถดาวน์โหลดอิมเมจ Docker อื่นๆ ที่มีเฉพาะฟีเจอร์ที่มีให้ใช้งานภายใต้ลิขสิทธิ์ Apache 2.0 หากต้องการดาวน์โหลดภาพ ให้ไปที่ www.docker.elastic.co
ฉันจะเรียกใช้ Jenkins Docker ได้อย่างไร
สร้างโวลุ่ม Docker ภายในคอนเทนเนอร์ที่ /var/jenkins_home (ไดเร็กทอรีโฮมของ Jenkins) เรียกใช้ Jenkins บนพอร์ต 8080 (ตามที่กำหนดโดยพารามิเตอร์ -p) หากคุณทำทุกอย่างด้วยตนเอง คุณจะต้อง: ติดตั้ง Java อินทอล เจนกินส์. ติดตั้งปลั๊กอินที่จำเป็น กำหนดค่าเจนกินส์ สร้างบิลด์ใหม่ เรียกใช้งานบิลด์
ฉันจะพุชอิมเมจ Docker ไปยังรีจิสตรี Azure ได้อย่างไร
Docker มีแพ็คเกจที่กำหนดค่า Docker ได้อย่างง่ายดายบนระบบ macOS, Windows หรือ Linux เข้าสู่ระบบรีจิสทรี ดึงภาพ Nginx อย่างเป็นทางการ เรียกใช้คอนเทนเนอร์ในเครื่อง สร้างนามแฝงของรูปภาพ ดันรูปภาพไปที่รีจิสตรีของคุณ ดึงรูปภาพจากรีจิสตรีของคุณ เริ่มคอนเทนเนอร์ Nginx ลบรูปภาพ (ไม่บังคับ)
ฉันจะเรียกใช้ Docker ได้อย่างไร
คำสั่ง Docker Run พร้อมตัวอย่างคำสั่ง Docker Run เรียกใช้คอนเทนเนอร์ในส่วนหน้า เรียกใช้คอนเทนเนอร์ในโหมดแยกส่วน นำคอนเทนเนอร์ออกหลังจากออก ตั้งชื่อคอนเทนเนอร์ การเผยแพร่พอร์ตคอนเทนเนอร์ การแบ่งปันข้อมูล (ปริมาณการต่อเชื่อม) เรียกใช้คอนเทนเนอร์แบบโต้ตอบ