建立于: 7年前 ( 更新: 7年前 )
前言
本文介绍,当我们使用D-Laravel的.env加载多个yml档时,为何docker-compose ps官方命令无法列出所有使用中的服务。
但在D-Laravel上的./console ps确能正常显示,那官方的docker-compose命令因如何使用才能有相同的效果呢?
但在D-Laravel上的./console ps确能正常显示,那官方的docker-compose命令因如何使用才能有相同的效果呢?
docker-compose小教室
首先,当我们使用
docker-compose,其实提供了-f参数,让我们可使用多个yml档及非默认的名称。
例下方的例子中,透过-f同时启动了两个yaml档。

这时,
因此,如果需要查看redis的ps,我们要加上-p代表project的名称(默认为目录名称)。
或是完整的命令

下方,我们来看看D-Laravel提供的,./console ps,
搭配.env时,如何帮我们搞定多个yaml档的ps显示,是不是方便很多,在下图中您会看到如果只是单纯使用
docker-compose ps时,您看不到redis的进程。

原官方命令: (这里只列两个yml档,如果我们要加载更多的yml档呢??)
透过./console简化后: (D-Laravel搭配.env,是不是简单到爆炸了)
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
No Comment
Post your comment