?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
有幾個(gè)環(huán)境變量可供您配置 Docker Compose 命令行行為。
開頭的變量與DOCKER_
用于配置 Docker 命令行客戶端的變量相同。如果你正在使用docker-machine
,那么eval "$(docker-machine env my-docker-vm)"
命令應(yīng)該將它們?cè)O(shè)置為正確的值。(在本例中,my-docker-vm
是您創(chuàng)建的機(jī)器的名稱。)
注*還可以使用環(huán)境文件
設(shè)置項(xiàng)目名稱。在啟動(dòng)時(shí),此值將與服務(wù)名稱一起預(yù)先添加到容器中。例如,如果您的項(xiàng)目名稱是,myapp
并且它包含兩個(gè)服務(wù)db
,web
然后編寫分別啟動(dòng)命名myapp_db_1
和容器myapp_web_1
。
設(shè)置這是可選的。如果您不設(shè)置此項(xiàng),則COMPOSE_PROJECT_NAME
默認(rèn)為basename
項(xiàng)目目錄。另請(qǐng)參閱-p
命令行選項(xiàng)。
指定撰寫文件的路徑。如果未提供,Compose 將查找docker-compose.yml
在當(dāng)前目錄中指定的文件,然后依次查找每個(gè)父目錄,直到找到通過該名稱的文件。
此變量支持多個(gè)由路徑分隔符分隔的 Compose 文件(在 Linux 和 MacOS 上,路徑分隔符是:
在 Windows 上;
)。例如:COMPOSE_FILE=docker-compose.yml:docker-compose.prod.yml
。路徑分隔符也可以使用自定義COMPOSE_PATH_SEPARATOR
。
另請(qǐng)參閱-f
命令行選項(xiàng)。
Docker API 僅支持來自報(bào)告特定版本的客戶端的請(qǐng)求。如果您收到client and server don't have same version
錯(cuò)誤使用docker-compose
,您可以通過設(shè)置此環(huán)境變量來解決此錯(cuò)誤。設(shè)置版本值以匹配服務(wù)器版本。
設(shè)置此變量旨在解決您需要臨時(shí)運(yùn)行客戶端和服務(wù)器版本之間不匹配的情況。例如,如果您可以升級(jí)客戶端,但需要等待升級(jí)服務(wù)器。
使用此變量集和已知的不匹配運(yùn)行會(huì)阻止某些 Docker 功能正常工作。確切的功能失敗將取決于 Docker 客戶端和服務(wù)器版本。出于這個(gè)原因,使用此變量集運(yùn)行僅用作解決方法,并且不受官方支持。
如果遇到使用此設(shè)置運(yùn)行的問題,請(qǐng)通過升級(jí)解決不匹配問題并刪除此設(shè)置,以查看在通知支持之前是否解決問題。
設(shè)置docker
守護(hù)進(jìn)程的 URL 。與 Docker 客戶端一樣,默認(rèn)為unix:///var/run/docker.sock
。
當(dāng)設(shè)置為空字符串以外的任何內(nèi)容時(shí),啟用與docker
守護(hù)進(jìn)程的 TLS 通信。
將路徑配置為ca.pem
,cert.pem
,和key.pem
用于 TLS 驗(yàn)證的文件。默認(rèn)為~/.docker
。
配置在 Compose 認(rèn)為它失敗之前允許 Docker 守護(hù)進(jìn)程請(qǐng)求掛起的時(shí)間(以秒為單位)。默認(rèn)為60秒。
配置哪個(gè) TLS 版本用于與docker
守護(hù)程序進(jìn)行 TLS 通信。默認(rèn)為TLSv1
。支持的值是:TLSv1
,TLSv1_1
,TLSv1_2
。
在卷定義中啟用從 Windows 樣式到 Unix 樣式的路徑轉(zhuǎn)換。Windows 上的 Docker Machine 和 Docker 工具箱的用戶應(yīng)該始終設(shè)置此設(shè)置。默認(rèn)為0
支持的價(jià)值觀:true
或1
為了使,false
或0
使之失效。
如果設(shè)置,則COMPOSE_FILE
環(huán)境變量將使用此字符作為路徑分隔符進(jìn)行分隔。
用戶指南
安裝組合
合成文件引用
環(huán)境文件
fig, composition, compose, docker, orchestration, cli, reference