在Docker中,docker run -e
命令用于在容器中設(shè)置環(huán)境變量。環(huán)境變量是在容器中運(yùn)行時(shí)可訪問(wèn)的鍵值對(duì),可以用于配置應(yīng)用程序的運(yùn)行時(shí)環(huán)境。以下是docker run -e
命令的用法全解析:
基本語(yǔ)法:
docker run -e KEY=VALUE IMAGE
設(shè)置單個(gè)環(huán)境變量:
docker run -e VAR1=value IMAGE
設(shè)置多個(gè)環(huán)境變量:
docker run -e VAR1=value -e VAR2=value IMAGE
從環(huán)境變量文件中加載環(huán)境變量:
docker run --env-file env_file IMAGE
其中,env_file
是包含環(huán)境變量鍵值對(duì)的文件。
使用默認(rèn)值設(shè)置環(huán)境變量:
docker run -e VAR1=${VAR1:-default_value} IMAGE
如果VAR1
未設(shè)置,則使用默認(rèn)值default_value
。
從宿主機(jī)環(huán)境變量中獲取值:
docker run -e VAR1=$VAR1 IMAGE
從宿主機(jī)環(huán)境變量VAR1
中獲取值設(shè)置為容器中的環(huán)境變量。
設(shè)置敏感信息:
docker run -e VAR1=value -e VAR2=value -e VAR3=value --env-file env_file IMAGE
通過(guò)docker run -e
命令設(shè)置的環(huán)境變量可能會(huì)暴露敏感信息,因此應(yīng)避免在命令行中直接設(shè)置敏感信息。
通過(guò)docker run -e
命令設(shè)置的環(huán)境變量將在容器運(yùn)行時(shí)生效,并可被應(yīng)用程序訪問(wèn)和使用。使用環(huán)境變量可以方便地配置容器的運(yùn)行時(shí)環(huán)境,使得容器應(yīng)用程序更加靈活和可配置。