สารบัญ:

ฉันจะส่งผ่านตัวแปรสภาพแวดล้อมในการรัน Docker ได้อย่างไร
ฉันจะส่งผ่านตัวแปรสภาพแวดล้อมในการรัน Docker ได้อย่างไร

วีดีโอ: ฉันจะส่งผ่านตัวแปรสภาพแวดล้อมในการรัน Docker ได้อย่างไร

วีดีโอ: ฉันจะส่งผ่านตัวแปรสภาพแวดล้อมในการรัน Docker ได้อย่างไร
วีดีโอ: Docker Tutorial for Beginners | Learn Docker in 2 Hours (Full Course) | DevOps Training 2024, พฤศจิกายน
Anonim

ชุด ตัวแปรสภาพแวดล้อม (-อี, -- สิ่งแวดล้อม , -- สิ่งแวดล้อม -ไฟล์)

เมื่อไหร่ วิ่ง คำสั่ง นักเทียบท่า ลูกค้า CLI ตรวจสอบค่า ตัวแปร มีในพื้นที่ของคุณ สิ่งแวดล้อม และส่งต่อไปยัง คอนเทนเนอร์ . หากไม่มี = ให้ไว้และนั้น ตัวแปร ไม่ได้ส่งออกในพื้นที่ของคุณ สิ่งแวดล้อม , NS ตัวแปร จะไม่ถูกตั้งค่าใน คอนเทนเนอร์.

รู้ยัง Docker สืบทอดตัวแปรสภาพแวดล้อมหรือไม่?

โดยใช้ นักเทียบท่า -compose คุณ สามารถสืบทอดตัวแปร env ได้ ใน นักเทียบท่า -เขียน yml และต่อมา any Dockerfile (ส) เรียกโดย นักเทียบท่า -compose เพื่อสร้างภาพ นี้ เป็น มีประโยชน์เมื่อ Dockerfile คำสั่ง RUN ควรรันคำสั่งเฉพาะสำหรับ สิ่งแวดล้อม.

รู้ยัง คำสั่ง Docker Run คืออะไร? NS คำสั่งเรียกใช้นักเทียบท่า สร้างคอนเทนเนอร์จากภาพที่กำหนดและเริ่มคอนเทนเนอร์โดยใช้ที่กำหนด สั่งการ . เป็นรายแรกๆ คำสั่ง คุณควรคุ้นเคยเมื่อเริ่มทำงานกับ นักเทียบท่า.

ในเรื่องนี้ Dockerfile สามารถเข้าถึงตัวแปรสภาพแวดล้อมได้หรือไม่?

ภาชนะเหล่านั้นมี เข้าไป ถึง ตัวแปร ENV ที่กำหนดไว้ใน Dockerfile ซึ่งสร้างภาพต้นฉบับ อย่างไรก็ตาม ค่านิยมเหล่านั้น สามารถ ถูกแทนที่ด้วยการให้ซิงเกิ้ล ตัวแปรสภาพแวดล้อม , หรือ env_files จากที่ ตัวแปรสภาพแวดล้อม จะถูกแยกวิเคราะห์และส่งต่อไปยังคอนเทนเนอร์

ฉันจะรันคอนเทนเนอร์ Docker ที่มีอยู่ได้อย่างไร

ทำตามขั้นตอนเหล่านี้:

  1. ใช้ docker ps เพื่อรับชื่อคอนเทนเนอร์ที่มีอยู่
  2. ใช้คำสั่ง docker exec -it /bin/bash เพื่อรับ bash shell ในคอนเทนเนอร์
  3. หรือใช้ docker exec -it โดยตรงเพื่อรันคำสั่งที่คุณระบุในคอนเทนเนอร์

แนะนำ: