ฉันสามารถเปิดใช้งานการรีสตาร์ทอัตโนมัติด้วย--restart=always
แต่หลังจากที่ฉันหยุดคอนเทนเนอร์ฉันจะปิดคุณลักษณะนั้นได้อย่างไร
ปกติฉันจะเรียกใช้เว็บเซิร์ฟเวอร์และโดยทั่วไปจะแมปพอร์ต 80:
docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash
แต่มีบางครั้งที่ฉันต้องการเรียกใช้อิมเมจเวอร์ชันที่ใหม่กว่าของฉัน แต่ฉันต้องการเก็บภาชนะเก่าไว้ ปัญหาคือว่าถ้ามีหลายคอนเทนเนอร์ด้วยมี--restart=always
เพียงหนึ่งในนั้นเท่านั้น (สุ่ม?) เริ่มต้นเพราะพวกเขากำลังแข่งขันกันสำหรับพอร์ต 80 บนโฮสต์
docker update --restart=no $(docker ps -a -q)
เพื่ออัปเดตคอนเทนเนอร์ทั้งหมดของคุณ :-)