পোস্টগ্র্রেএসকিউএল এবং আমার অ্যাপ্লিকেশনটির সাথে আমার কাছে ডকার রচনা ফাইল রয়েছে:
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।
আমার প্রশ্নগুলি হ'ল:
- কেন ডকার-কম্পোজ ক্র্যাশ হওয়া (নিহত) ধারকটি পুনরায় চালু করবেন না?
- পুনরায় চালু করার নীতিটি কাজ করে কিনা তা কীভাবে পরীক্ষা করবেন?