Junior — Middle
Dockerfile-də ENTRYPOINT və CMD təlimatlarını eyni zamanda istifadə edərkən hansı nəticələr gözlənilə bilər?
sobes.tech Süni İntellekt
AI-dan cavab
Dockerfile-də, ENTRYPOINT və CMD göstərişləri birlikdə, konteynerin işə salınması zamanı hansı əmri və hansı arqumentlərlə icra olunacağını müəyyən edir.
ENTRYPOINThəmişə icra olunacaq əsas əmri təyin edir.CMDENTRYPOINTüçün standart arqumentləri və ya, əgərENTRYPOINTtəyin edilməyibsə, standart əmri təyin edir.
Hər iki göstəriş eyni zamanda istifadə olunursa, konteyner işə salındıqda əmri aşağıdakı kimi formalaşır:
ENTRYPOINT + CMD
Məsələn:
ENTRYPOINT ["python"]
CMD ["app.py"]
Konteyner işə salındıqda, python app.py əmri icra olunacaq.
Əgər konteyneri işə salarkən öz arqumentlərinizi versəniz, onlar CMD-ni əvəz edəcək, amma ENTRYPOINT-i yox.
Bu şəkildə, ENTRYPOINT icra ediləcək faylı müəyyən edir və CMD standart parametrləri təyin edir, onları isə dəyişdirmək mümkündür.