Talaan ng mga Nilalaman:

Paano ko ipapasa ang isang variable ng kapaligiran sa Docker run?
Paano ko ipapasa ang isang variable ng kapaligiran sa Docker run?

Video: Paano ko ipapasa ang isang variable ng kapaligiran sa Docker run?

Video: Paano ko ipapasa ang isang variable ng kapaligiran sa Docker run?
Video: Docker Compose vs Dockerfile - Dockerfile Explained - Docker Tutorial 2024, Nobyembre
Anonim

Itakda mga variable ng kapaligiran (-e, -- env , -- env -file)

Kailan tumatakbo ang utos, ang Docker Sinusuri ng kliyente ng CLI ang halaga ng variable mayroon sa iyong lokal kapaligiran at ipapasa ito sa lalagyan . Kung walang = ay ibinigay at iyon variable ay hindi na-export sa iyong lokal kapaligiran , ang variable ay hindi itatakda sa lalagyan.

Alam din, nagmamana ba ang Docker ng mga variable ng kapaligiran?

Gamit docker -compose, ikaw maaaring magmana ng mga variable ng env sa docker -compose. yml at kasunod na anuman Dockerfile (mga) tinawag ni docker -compose upang bumuo ng mga imahe. Ito ay kapaki-pakinabang kapag ang Dockerfile Ang utos ng RUN ay dapat magsagawa ng mga utos na partikular sa kapaligiran.

Alamin din, ano ang nasa utos ng Docker Run? Ang utos ng docker run lumilikha ng isang lalagyan mula sa isang ibinigay na imahe at sinimulan ang lalagyan gamit ang isang ibinigay utos . Isa ito sa mga una mga utos dapat kang maging pamilyar sa kapag nagsimulang magtrabaho kasama Docker.

Kaugnay nito, maaari bang ma-access ng Dockerfile ang mga variable ng kapaligiran?

Ang mga lalagyan na iyon ay mayroon access sa Mga variable ng ENV tinukoy sa Dockerfile na gumawa ng orihinal na imahe. Gayunpaman, ang mga halagang iyon pwede ma-override sa pamamagitan ng pagbibigay ng single mga variable ng kapaligiran , o env_files, kung saan mga variable ng kapaligiran ay na-parse at ipinapasa sa lalagyan.

Paano ako magpapatakbo ng isang umiiral na lalagyan ng Docker?

Sundin ang mga hakbang:

  1. Gumamit ng docker ps para makuha ang pangalan ng kasalukuyang container.
  2. Gamitin ang command docker exec -it /bin/bash para makakuha ng bash shell sa container.
  3. O direktang gamitin ang docker exec -it upang maisagawa ang anumang utos na iyong tinukoy sa lalagyan.

Inirerekumendang: