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

需要登入才可留言!

类似文章


fastapi,phpenv,docker

我如何用phpenv创建fastapi运行环境

虽然phpenv主要用於运行PHP Laravel的环境,但不代表他不能跑其他语言或其他容器。本文介绍,我如何让phpenv跑python的fastapi环境,当然这只是一个概念,目前为止,我已经让PHP api跑HAProxy了,并且自动申请及更新免费证书,现在就让他来跑Python的fastapi吧。phpenv没有什么限制,限制的是您的想像力😆

linux,docker

如何在Container内运行X client及X Window简介(docker gui)

今天来跟大家谈谈X,不是iPhone X,也不是X战警哦 ,而是X Window System, 他是目前Linux系统主要的图形化界面显示组件。 由於他非常易於扩展及模块化,打从1986年创建,就一直使用至今。 X Window系统采用的为Client / Server的架构,把应用进程跟显示拆分为二, X Windows的应用进程通常我们称为X Client,而显示则是大家所熟知的X Server。 X client与X server透过X协议(X protocol)沟通,这是一个异步的网络通信协议。

docker,Synology

如何修改Synolog Nas上Docker的日志日志驱动

我的Synolog Nas上,默认跑了一个奇怪的logging driver叫db,如何修改为正常使的json-file呢? 在Synolog的Nas他的Daemon config file较特殊,放在/var/packages/Docker/etc/目录下, 叫dockerd.json。