Sobes.tech
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ə, ENTRYPOINTCMD göstərişləri birlikdə, konteynerin işə salınması zamanı hansı əmri və hansı arqumentlərlə icra olunacağını müəyyən edir.

  • ENTRYPOINT həmişə icra olunacaq əsas əmri təyin edir.
  • CMD ENTRYPOINT üçün standart arqumentləri və ya, əgər ENTRYPOINT tə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.