by Devin Yang
(This article was automatically translated.)

Published - 7 years ago ( Updated - 7 years ago )

foreword

This article introduces why the docker-compose ps official command cannot list all the services in use when we use D-Laravel's .env to load multiple yml files.
But the ./console ps on D-Laravel can indeed display normally, so how can the official docker-compose command be used to have the same effect?

docker-compose small classroom

First of all, when we use docker-compose up -d or docker-compose down , it will grab the docker-compose.yml file in the directory by default.

docker-compose actually provides the -f parameter, allowing us to use multiple yml files and non-default names.
In the example below, two yaml files are started at the same time through -f.


At this time, docker-compose ps you may find that the service of reids cannot be seen because two different yml files are in different directories.
Therefore, if we need to view the ps of redis , we need to add -p to represent the name of the project (the default is the directory name).
Or complete command -f docker-compose-random.yml -f service/redis.yml


Below, let's take a look at what D-Laravel provides, ./console ps ,
When matching .env, how to help us get the ps display of multiple yaml files, is it much more convenient? In the figure below, you will see that if you just use
When you docker-compose ps, you can't see the program for redis.

Original official instructions : (Only two yml files are listed here, what if we want to load more yml files??)
docker-compose -f docker-compose.yml -f service/redis.yml ps

After simplification through ./console: ( D-Laravel with .env, is it so simple to explode )
./console ps


 

Tags: docker

Devin Yang

Feel free to ask me, if you don't get it.:)

No Comment

Post your comment

Login is required to leave comments

Similar Stories


docker

How to simply use Docker to create an internet command line speed test program?

How to simply use Docker to create an internet command line speed test program? Here we use the python program speedtest-cli Will use Docker for the main use case, for example, I want to test the speed in my NAS, Although there is python in my NAS, but there is no pip command, it feels much safer to use Docker at this time. Of course, your NAS needs to be able to run Docker :). Or, I am in a MacOS environment, and I don't want to install speedtest-cli into my MacOS. At this time, it is not bad to use Docker to build a simple execution environment by yourself.

docker

The use of iptabels is required in the Docker Swarm environment

First of all, in the Linux environment, Docker uses iptables rules to provide network isolation. However, in the environment of Docker swarm mode, we cannot identify the connection port under 127.0.0.1 of the host. At this time, we can customize the rules through the DOCKER-USER chain in iptables.

docker

Devin Yang's Notes for Beginners with Docker

These are my notes when I first learned Docker. It is a bit rough and I have adjusted it a bit. But I think for Docker beginners, it should be able to provide some preliminary concepts, Welcome to refer to it.