W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
大部分命令都可以運(yùn)行在一個(gè)或多個(gè)服務(wù)上。如果沒(méi)有特別的說(shuō)明,這個(gè)命令則可以應(yīng)用在所有的服務(wù)上。
執(zhí)行 fig [COMMAND] --help
查看所有的使用說(shuō)明。
--verbose
顯示更多信息。
--version
打印版本并退出。
-f, --file FILE
使用特定的Fig文件,默認(rèn)使用fig.yml。
-p, --project-name NAME
使用特定的項(xiàng)目名稱,默認(rèn)使用文件夾名稱。
build
構(gòu)建或重新構(gòu)建服務(wù)。
服務(wù)一旦構(gòu)建后,將會(huì)標(biāo)記為project_service,例如figtest_db。 如果修改服務(wù)的 Dockerfile
或構(gòu)建目錄信息,你可以運(yùn)行 fig build
來(lái)重新構(gòu)建。
help
獲得一個(gè)命令的幫助。
kill
強(qiáng)制停止服務(wù)容器。
logs
查看服務(wù)的輸出。
port
打印端口綁定的公共端口。
ps
列出所有容器。
pull
拉取服務(wù)鏡像。
rm
刪除停止的服務(wù)容器。
run
在一個(gè)服務(wù)上執(zhí)行一個(gè)命令。
例如:
$ fig run web python manage.py shell
默認(rèn)情況下,鏈接的服務(wù)將會(huì)啟動(dòng),除非這些服務(wù)已經(jīng)在運(yùn)行中。
一次性命令會(huì)在使用與服務(wù)的普通容器相同的配置的新容器中開(kāi)始運(yùn)行,然后卷、鏈接等等都將會(huì)按照期望創(chuàng)建。 與普通容器唯一的不同就是,這個(gè)命令將會(huì)覆蓋原有的命令,如果端口有沖突則不會(huì)創(chuàng)建。
鏈接還可以在一次性命令和那個(gè)服務(wù)的其他容器間創(chuàng)建,然后你可以像下面一樣進(jìn)行一些操作:
$ fig run db psql -h db -U docker
如果你不希望在執(zhí)行一次性命令時(shí)啟動(dòng)鏈接的容器,可以指定--no-deps選項(xiàng):
$ fig run --no-deps web python manage.py shell
scale
設(shè)置一個(gè)服務(wù)需要運(yùn)行的容器個(gè)數(shù)。
通過(guò)service=num的參數(shù)來(lái)設(shè)置數(shù)量。例如:
$ fig scale web=2 worker=3
start
啟動(dòng)一個(gè)服務(wù)已經(jīng)存在的容器.
stop
停止一個(gè)已經(jīng)運(yùn)行的容器,但不刪除它。通過(guò) fig start
可以再次啟動(dòng)這些容器。
up
構(gòu)建,(重新)創(chuàng)建,啟動(dòng),鏈接一個(gè)服務(wù)的容器。
鏈接的服務(wù)都將會(huì)啟動(dòng),除非他們已經(jīng)運(yùn)行。
默認(rèn)情況, fig up
將會(huì)聚合每個(gè)容器的輸出,而且如果容器已經(jīng)存在,所有容器將會(huì)停止。如果你運(yùn)行 fig up -d
,將會(huì)在后臺(tái)啟動(dòng)并運(yùn)行所有的容器。
默認(rèn)情況,如果這個(gè)服務(wù)的容器已經(jīng)存在, fig up
將會(huì)停止并重新創(chuàng)建他們(保持使用volumes-from掛載的卷),以保證 fig.yml
的修改生效。如果你不想容器被停止并重新創(chuàng)建,可以使用 fig up --no-recreate
。如果需要的話,這樣將會(huì)啟動(dòng)已經(jīng)停止的容器。
環(huán)境變量可以用來(lái)配置Fig的行為。
變量以DOCKER_開(kāi)頭,它們和用來(lái)配置Docker命令行客戶端的使用一樣。如果你在使用 boot2docker , $(boot2docker shellinit)
將會(huì)設(shè)置它們?yōu)檎_的值。
FIG_PROJECT_NAME
設(shè)置通過(guò)Fig啟動(dòng)的每一個(gè)容器前添加的項(xiàng)目名稱.默認(rèn)是當(dāng)前工作目錄的名字。
FIG_FILE
設(shè)置要使用的 fig.yml
的路徑。默認(rèn)路徑是當(dāng)前工作目錄。
DOCKER_HOST
設(shè)置docker進(jìn)程的URL。默認(rèn)docker client使用 unix:///var/run/docker.sock
。
DOCKER_TLS_VERIFY
如果設(shè)置不為空的字符,允許和進(jìn)程進(jìn)行 TLS 通信。
DOCKER_CERT_PATH
配置 ca.pem
的路徑, cert.pem
和 key.pem
文件用來(lái)進(jìn)行TLS驗(yàn)證.默認(rèn)路徑是 ~/.docker
。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: