मैं इस तरह से PostgreSQL और मेरे आवेदन के साथ फ़ाइल बनाने वाला docker है:
version: '3'
services:
postgresql:
image: postgres:9.6.6
ports:
- 9932:5432
expose:
- "5432"
environment:
- POSTGRES_PASSWORD=pass
restart: always
volumes:
- /data:/var/lib/postgresql/data
myapp:
image: myapp
links:
- postgresql
depends_on:
- "postgresql"
restart: always
ports:
- "5000:5000"
समस्या यह है कि restart: always
जब मैं कंटेनर को मारता हूं तो नीति काम नहीं करती है (ऐप क्रैश का उपयोग करके ऐप को क्रैश करना docker kill
) और डॉकटर-कंपोज मेरे कंटेनर को पुनरारंभ नहीं करता है, भले ही एग्जिट कोड 137 हो । मैं उसी व्यवहार का पालन करता हूं जब मैं restart: on-failure
नीति का उपयोग करता हूं । वर्जन 2
और 3
डॉकटर-कंपोज उसी का व्यवहार करते हैं। मेरा सिस्टम उबंटू सर्वर 16.04 x64 है।
मेरे प्रश्न हैं:
- डॉकटर-कम्पोजिट दुर्घटनाग्रस्त (मारे गए) कंटेनर को पुनः आरंभ क्यों नहीं करता है?
- अगर रीस्टार्ट पॉलिसी काम करती है तो कैसे जांचें?