by Devin Yang

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

前言

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

如何更新或重建D-Laravel的FPM Image

有时,docker的Image会进行一些修正或添加更多的外挂,我们要如何来更新电脑中的image呢? 非常简单,使用docker pull [使用的image即可],如果想创建自己的image也是可行的...

laravel docker

关於D-Laravel的项目模式

如果您是新使用者,建议您改用我的最新环境phpenv。https://github.com/DevinY/phpenv

polymer,docker

D-Laravel默认支持index.html了

D-Laravel的nginx环境设置默认支持index.html了,简单说 现在除了,可以用D-Laravel跑Laravel的Project,也可以拿来跑其他的Project。 目前Apple的WebKit对Service-Workers已经是in preview了....