ฉันมีเซิร์ฟเวอร์ที่มีที่อยู่ IP หลายแห่ง ฉันต้องการคอนเทนเนอร์ nginx ที่แตกต่างกันเพื่อฟัง :80
และ :443
บนสอง IP บนโฮสต์นี้
/srv/www1/docker-compose.yml
:
จิงซ์:
รูปภาพ: nginx:mainline-alpine
ชื่อคอนเทนเนอร์: www1
พอร์ต:
- "69.69.69.1:80:80/tcp"
- "69.69.69.1:443:443/tcp"
/srv/www2/docker-compose.yml
:
จิงซ์:
ภาพ: nginx:mainline-alpine
ชื่อคอนเทนเนอร์: www2
พอร์ต:
- "69.69.69.2:80:80/tcp"
- "69.69.69.2:443:443/tcp"
ทั้ง คอนเทนเนอร์สามารถเริ่มก่อนได้โดยไม่มีปัญหา แต่ถ้าฉันพยายามเริ่มคอนเทนเนอร์ที่สอง (www2
ตัวอย่างเช่น) ขณะที่อันแรกกำลังรันอยู่ คอนเทนเนอร์อันแรกจะหยุดทำงานและเกิดข้อผิดพลาดนี้ขึ้น:
คำเตือน: พบ orphan containers (www1) สำหรับโครงการนี้ หากคุณลบหรือเปลี่ยนชื่อบริการนี้ในไฟล์เขียน คุณสามารถรันคำสั่งนี้ด้วยแฟล็ก --remove-orphans เพื่อล้างข้อมูล
ไม่ พวกเขาไม่ใช่คอนเทนเนอร์เดียวกัน นักเทียบท่า-compose.yml
ไฟล์ไม่ได้อยู่ในไดเร็กทอรีเดียวกันด้วยซ้ำ ดูเหมือนว่านักเทียบท่าจะใช้ไฟล์ ภาพ:
และ พอร์ต:
เขตข้อมูลถึง แยกแยะ คอนเทนเนอร์ แต่ละเว้นที่อยู่ IP
นี่เป็นข้อผิดพลาดหรือไม่? ฉันจะทำให้มันทำงานได้อย่างไร