| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 | command: docker compose psshort: List containerslong: |-    Lists containers for a Compose project, with current status and exposed ports.    ```console    $ docker compose ps    NAME            IMAGE     COMMAND           SERVICE    CREATED         STATUS          PORTS    example-foo-1   alpine    "/entrypoint.…"   foo        4 seconds ago   Up 2 seconds    0.0.0.0:8080->80/tcp    ```    By default, only running containers are shown. `--all` flag can be used to include stopped containers    ```console    $ docker compose ps --all    NAME            IMAGE     COMMAND           SERVICE    CREATED         STATUS          PORTS    example-foo-1   alpine    "/entrypoint.…"   foo        4 seconds ago   Up 2 seconds    0.0.0.0:8080->80/tcp    example-bar-1   alpine    "/entrypoint.…"   bar        4 seconds ago   exited (0)    ```usage: docker compose ps [OPTIONS] [SERVICE...]pname: docker composeplink: docker_compose.yamloptions:    - option: all      shorthand: a      value_type: bool      default_value: "false"      description: |        Show all stopped containers (including those created by the run command)      deprecated: false      hidden: false      experimental: false      experimentalcli: false      kubernetes: false      swarm: false    - option: filter      value_type: string      description: 'Filter services by a property (supported filters: status).'      details_url: '#filter'      deprecated: false      hidden: false      experimental: false      experimentalcli: false      kubernetes: false      swarm: false    - option: format      value_type: string      default_value: table      description: 'Format the output. Values: [table | json]'      details_url: '#format'      deprecated: false      hidden: false      experimental: false      experimentalcli: false      kubernetes: false      swarm: false    - option: quiet      shorthand: q      value_type: bool      default_value: "false"      description: Only display IDs      deprecated: false      hidden: false      experimental: false      experimentalcli: false      kubernetes: false      swarm: false    - option: services      value_type: bool      default_value: "false"      description: Display services      deprecated: false      hidden: false      experimental: false      experimentalcli: false      kubernetes: false      swarm: false    - option: status      value_type: stringArray      default_value: '[]'      description: |        Filter services by status. Values: [paused | restarting | removing | running | dead | created | exited]      details_url: '#status'      deprecated: false      hidden: false      experimental: false      experimentalcli: false      kubernetes: false      swarm: falseexamples: |-    ### Format the output (--format) {#format}    By default, the `docker compose ps` command uses a table ("pretty") format to    show the containers. The `--format` flag allows you to specify alternative    presentations for the output. Currently, supported options are `pretty` (default),    and `json`, which outputs information about the containers as a JSON array:    ```console    $ docker compose ps --format json    [{"ID":"1553b0236cf4d2715845f053a4ee97042c4f9a2ef655731ee34f1f7940eaa41a","Name":"example-bar-1","Command":"/docker-entrypoint.sh nginx -g 'daemon off;'","Project":"example","Service":"bar","State":"exited","Health":"","ExitCode":0,"Publishers":null},{"ID":"f02a4efaabb67416e1ff127d51c4b5578634a0ad5743bd65225ff7d1909a3fa0","Name":"example-foo-1","Command":"/docker-entrypoint.sh nginx -g 'daemon off;'","Project":"example","Service":"foo","State":"running","Health":"","ExitCode":0,"Publishers":[{"URL":"0.0.0.0","TargetPort":80,"PublishedPort":8080,"Protocol":"tcp"}]}]    ```    The JSON output allows you to use the information in other tools for further    processing, for example, using the [`jq` utility](https://stedolan.github.io/jq/){:target="_blank" rel="noopener" class="_"}    to pretty-print the JSON:    ```console    $ docker compose ps --format json | jq .    [      {        "ID": "1553b0236cf4d2715845f053a4ee97042c4f9a2ef655731ee34f1f7940eaa41a",        "Name": "example-bar-1",        "Command": "/docker-entrypoint.sh nginx -g 'daemon off;'",        "Project": "example",        "Service": "bar",        "State": "exited",        "Health": "",        "ExitCode": 0,        "Publishers": null      },      {        "ID": "f02a4efaabb67416e1ff127d51c4b5578634a0ad5743bd65225ff7d1909a3fa0",        "Name": "example-foo-1",        "Command": "/docker-entrypoint.sh nginx -g 'daemon off;'",        "Project": "example",        "Service": "foo",        "State": "running",        "Health": "",        "ExitCode": 0,        "Publishers": [          {            "URL": "0.0.0.0",            "TargetPort": 80,            "PublishedPort": 8080,            "Protocol": "tcp"          }        ]      }    ]    ```    ### Filter containers by status (--status) {#status}    Use the `--status` flag to filter the list of containers by status. For example,    to show only containers that are running or only containers that have exited:    ```console    $ docker compose ps --status=running    NAME            IMAGE     COMMAND           SERVICE    CREATED         STATUS          PORTS    example-foo-1   alpine    "/entrypoint.…"   foo        4 seconds ago   Up 2 seconds    0.0.0.0:8080->80/tcp    $ docker compose ps --status=exited    NAME            IMAGE     COMMAND           SERVICE    CREATED         STATUS          PORTS    example-bar-1   alpine    "/entrypoint.…"   bar        4 seconds ago   exited (0)    ```    ### Filter containers by status (--filter) {#filter}    The [`--status` flag](#status) is a convenient shorthand for the `--filter status=<status>`    flag. The example below is the equivalent to the example from the previous section,    this time using the `--filter` flag:    ```console    $ docker compose ps --filter status=running    NAME            IMAGE     COMMAND           SERVICE    CREATED         STATUS          PORTS    example-foo-1   alpine    "/entrypoint.…"   foo        4 seconds ago   Up 2 seconds    0.0.0.0:8080->80/tcp    ```    The `docker compose ps` command currently only supports the `--filter status=<status>`    option, but additional filter options may be added in the future.deprecated: falseexperimental: falseexperimentalcli: falsekubernetes: falseswarm: false
 |