Trosglwyddo newidyn dirprwy Compose i gynhwysydd
Gwnewch newidynnau dirprwy yn rhan o amgylchedd gwasanaeth Compose yn lle cymryd bod ffeil .env y prosiect yn eu mewnblannu'n awtomatig.
Mae ffeil prosiect .env Compose yn darparu gwerthoedd rhyngosod. I roi un o'r gwerthoedd hynny i gynhwysydd, cyfeiriwch ato yng nghyfluniad y gwasanaeth.
Er enghraifft, mae .env yn cynnwys terfynfa'r dirprwy:
HTTP_PROXY=http://203.0.113.10:8080
Mae'r gwasanaeth yn ei ddefnyddio ar gyfer ceisiadau i gyfnodau HTTP ac HTTPS:
services:
app:
image: your-image
environment:
HTTP_PROXY: "${HTTP_PROXY}"
HTTPS_PROXY: "${HTTP_PROXY}"
Amnewidwch y cyfeiriad dogfennaeth a'r ddelwedd; dewiswch derfynfa HTTP gydnaws o'ch gwasanaeth neu o'r rhestr dirprwyon HTTP. Gall dirprwy HTTP cyffredin gludo HTTPS drwy CONNECT os yw'n cefnogi'r tiwnel gofynnol.
Mae cofnod env_file penodol yn ffordd arall o drosglwyddo newidynnau ffeil a ddewiswyd i wasanaeth. Nid yw ffeil ryngosod y prosiect yn gweithredu fel env_file ymhlyg i'r cynhwysydd.
Gwirio beth gyrhaeddodd y cymhwysiad
docker compose config yn dangos cyfluniad y gwasanaeth wedi'i ddatrys. docker compose config --environment yn dangos y gwerthoedd a ddefnyddiwyd ar gyfer rhyngosod yn lle hynny.
Cymharwch amgylchedd y gwasanaeth â phroses y cymhwysiad. Nid yw cynhwysydd presennol yn derbyn gwerthoedd newydd pan fyddwch yn golygu .env; cymhwyswch y newid drwy gylch bywyd Compose arfaethedig, gan ganiatáu ar gyfer ymyrraeth ar y gwasanaeth.
Os yw'r newidyn yn absennol, trwsiwch gyfluniad y gwasanaeth. Os yw'n bresennol ond mae ceisiadau'n dal yn uniongyrchol, gwiriwch gefnogaeth dirprwy'r cleient HTTP. Mae mewnblannu amgylchedd yn darparu cyfluniad; rhaid i'r cymhwysiad ei ddefnyddio.