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