די .env טעקע פֿונעם Compose פּראָיעקט פֿאַרזאָרגט ווערטן פֿאַר אינטערפּאָלאַציע. כּדי צו געבן איינעם פֿון די ווערטן צו אַ קאָנטיינער, באַציט זיך אויף אים אין דער סערוויס־קאָנפֿיגוראַציע.

למשל, .env ענטהאַלט דעם פּראָקסי־ענדפּוינט:

HTTP_PROXY=http://203.0.113.10:8080

די סערוויס ניצט אים פֿאַר סיי HTTP־ סיי HTTPS־ציל־בקשות:

services:
  app:
    image: your-image
    environment:
      HTTP_PROXY: "${HTTP_PROXY}"
      HTTPS_PROXY: "${HTTP_PROXY}"

פֿאַרבייַט די דאָקומענטאַציע־אַדרעס און דאָס בילד; קלייב אויס אַ פּאַסיקן HTTP־ענדפּוינט פֿון דיין סערוויס אָדער פֿון דער HTTP פּראָקסי־ליסטע. אַ געוויינטלעכער HTTP פּראָקסי קען אַריבערפֿירן HTTPS דורך CONNECT, אויב ער שטיצט דעם געפֿרעגטן טונעל.

אַן עקספּליציטער env_file אַרײַנטריט איז נאָך אַ וועג צו אַריבערפֿירן די וואַריאַבלען פֿון אַן אויסגעקליבענער טעקע צו אַ סערוויס. די אינטערפּאָלאַציע־טעקע פֿונעם פּראָיעקט פֿונקציאָנירט נישט ווי אַן אימפּליציטער קאָנטיינער־env_file.

פּרובירן וואָס איז אַנגעקומען צו דער אַפּליקאַציע

docker compose config ווײַזט די פֿאַרקלאָרנטע סערוויס־קאָנפֿיגוראַציע. docker compose config --environment ווײַזט אַנשטאָט די ווערטן, וואָס זענען געניצט געוואָרן פֿאַר אינטערפּאָלאַציע.

פֿאַרגלײַך די סערוויס־סבֿיבֿה מיט דעם אַפּליקאַציע־פּראָצעס. אַ באַשטייענדיקער קאָנטיינער באַקומט נישט קיין נײַע ווערטן ווען מען רעדאַגירט .env; פֿיר אויס די ענדערונג דורך דעם געמיינטן Compose־לעבנס־ציקל, ערלויבנדיק אַ סערוויס־אונטערברעכונג.

אויב דער וואַריאַבל פֿעלט, פֿאַרריכט די סערוויס־קאָנפֿיגוראַציע. אויב ער עקזיסטירט, אָבער די בקשות בלײַבן דירעקט, פּרובירט די HTTP־קליִענט־פּראָקסי־שטיצע. אַרײַנשטעקן פֿון דער סבֿיבֿה פֿאַרזאָרגט בלויז קאָנפֿיגוראַציע; די אַפּליקאַציע מוז זי ניצן.

פֿאַרבונדענע אַרטיקלען