by Devin Yang

建立於: 8年前 ( 更新: 8年前 )

前言

本文介紹,當我們使用D-Laravel的.env載入多個yml檔時,為何docker-compose ps官方指令無法列出所有使用中的服務。
但在D-Laravel上的./console ps確能正常顯示,那官方的docker-compose指令因如何使用才能有相同的效果呢?

docker-compose小教室

首先,當我們使用docker-compose up -d或是docker-compose down時,他預設會去抓取目錄下的docker-compose.yml檔。

docker-compose,其實提供了-f參數,讓我們可使用多個yml檔及非預設的名稱。
例下方的例子中,透過-f同時啟動了兩個yaml檔。


這時,docker-compose ps您或許會發現,怎麼看不見reids的服務,這是因為兩個不同的yml檔在不同的目錄下。
因此,如果需要查看redis的ps,我們要加上-p代表project的名稱(預設為目錄名稱)。
或是完整的指令-f docker-compose-random.yml -f service/redis.yml


下方,我們來看看D-Laravel提供的,./console ps
搭配.env時,如何幫我們搞定多個yaml檔的ps顯示,是不是方便很多,在下圖中您會看到如果只是單純使用
docker-compose ps時,您看不到redis的程序。


原官方指令: (這裡只列兩個yml檔,如果我們要載入更多的yml檔呢??)
docker-compose -f docker-compose.yml -f service/redis.yml ps

透過./console簡化後: (D-Laravel搭配.env,是不是簡單到爆炸了)
./console ps


 

Tags: docker

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


docker,laravel

用Docker建立Lravel開發環境超簡單

Laravel 5.5系統環境您準備好了嗎? laravel/framework 5.5.x-dev requires php >=7.0 -> your PHP version (5.6.30) does not satisfy that requirement. 這篇文章描述如何使用Docker創建Laravel的開發環境。 有了簡單到爆炸的D-Laravel簡易bash, 不要在說我無法建立Laravel的開發環境了。

docker,git

用docker-compose快速建立私有的git服務

如何快速建立一個開箱即用的Gogs環境呢? 本文介紹採用docker-compose.yml快速建立gogs環境。

docker,php,cli

MacOS的php不給力,用docker執行laravel installer

非常簡單呀,加個「別名」就好了alias laravel='docker run --rm -v ${PWD}:/var/www/html -v ~/.dlaravel/cache:/home/dlaravel/.composer/cache -ti deviny/fpm:8.1.10 /home/dlaravel/.composer/vendor/bin/laravel'