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,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

Devin Yang的Docker初学笔记

这是我初学Docker时的笔记,有点粗糙,有调整了一下下。 但我想对於Docker初学者,应该可以提供一些初步的概念, 欢迎参考看看。

d-laravel,docker

D-Laravel v1.2.1版变更说明(建议更新,必免踩雷)

D-Laravel v1.2.1版修正说明 use GuzzleHttp\Client; 进行post时.出现访问被拒的问题。 如果您是由旧版升级,您可能需调整etc/default-ssl.conf的设置档 (如果有该档) 请调整php:9000变更为web:9000,你可以透过运行一次./console secure调整。 docker-compose设置档部份,PHP-FPM container变更为network_mode: "service:web"...