by Devin Yang

建立于: 6年前 ( 更新: 6年前 )

前言

本文介绍,当我们使用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

闲聊D-Laravel的console命令

D-Laravel的console命令让我们快速的了解他运行了什么。如果使用docker-compose是怎么运行的呢? 我们来看看吧。

docker,dlaravel

D-Laravel 1.5.5变更说明

D-Laravel的fpm image在php 7.2.1以前是使用docker php官方的dockerfile重build的, 并且所以我可以指定了fpm的默认的owner是dlaravel, --with-fpm-user=USER Set the user for php-fpm to run as. (default: nobody) --with-fpm-group=GRP Set the group for php-fpm to run as.

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'