docker

pedram norozi
12 مهر ۱۴۰۲

سلام من دو کانتینر دارم که در یکی  sql server و در دیگری redis قرار داره . وقتی برنامه رو داکرایز نکردم هنوز , به هر دو وصل میشه ولی وقتی برنامم رو داکرایز میکنم و با پستمن چک میکنم , به محض اینکه request میفرستم کانتینر برنامه استپ میشه!.  هر سه کانتینر (برنامه و sql server و ردیس) رو در یک نتورک جدید قرار میدم - و در کانکشن استرینگ به جای ادرس نام کانتینر ها رو قرار میدم -  هر سه کانتینر رو ران میکنم و به محض ارسال request با پستمن - کانتینر برنامه استپ میشه و هیچ متن خطایی هم نمیده حتی لاگ هاشم فعال کردم و هیچ خطایی نمیده . واسه کانتینر برنامه پورت های مختلف رو تست کردم ولی فایده نداشته . ممنون میشم راهنماییم کنید

331

4 پاسخ
  • محمد اشرافی13 مهر ۱۴۰۲

    سلام وقت بخیر ، یه عکس از Docker Compose اتون برام قرار میدین

  • محمد اشرافی13 مهر ۱۴۰۲

    برای اینکه خطا رو ببینید باید Kestrel رو چک کنید احتمالا اگر خطایی بده Kestrel باید نمایشش بده و بعد بسته بشه

  • pedram norozi13 مهر ۱۴۰۲

    سلام . مشکل حل شد  . کانتینر ها رو پاک کردم دوباره ساختمشون با همون پورت قبلی ! .   یه سوال : از کانتینر دیتابیس حذف بشه اطلاعات دیتابیس همه از بین میرود؟ . با استفاده از والیوم میشه اطلاعات رو نگه داشت؟.

     

  • محمد اشرافی13 مهر ۱۴۰۲

    سلام اگر از  volume پیشفرض خوداش استفاده کنید آره اطلاعات از بین میره ولی اگر یه volume جدید براش بسازید اطلاعات توی اون volume ذخیره میشه و اگر کانتینر حذف بشه اطلاعات اش رو روی اون volume دارید