Pack Hosting Panel

Command - docker:compose:run

How to use the `docker:compose:run` command

We assume you are already familiar with the docker basics.

The docker:compose:run command runs a one-off command on a service. The command acts as a wrapper around the default command: https://docs.docker.com/compose/reference/run/.

  Run a one-off command on a service.

  docker:compose:run [options] [--] <service> <docker_command> [<args>...]
This command is a wrapper around the default `docker-compose` command. For more information see https://docs.docker.com/compose/reference/run/

For security purposes the following restrictions are in place:
- Bind volumes are only allowed to directories and files with both read and write permissions. And read permissions for the whole path
- All exposed ports must be mapped between 10000-50000
- The `--service-ports` flag is not supported, you must use `--publish`
- The `--name` flag is not supported.

  service                          Service
  docker_command                   Command
  args                             Command args

      --detach                     Detached mode: Run command in the background.
      --entrypoint=ENTRYPOINT      Override the entrypoint of the image.
  -e, --env=ENV                    Set environment variables (--env KEY=VAL) (multiple values allowed)
      --label=LABEL                Add or override a label (--label KEY=VAL) (multiple values allowed)
      --no-deps                    Don't start linked services.
      --rm                         Remove container after run. Ignored in detached mode.
      --publish=PUBLISH            Publish a container's port(s) to the host (multiple values allowed)
      --volume=VOLUME              Bind mount a volume (multiple values allowed)
  -w, --workdir=WORKDIR            Working directory inside the container
  -f, --file=FILE                  Specify an alternate compose file [default: "docker-compose.yml"]
  -p, --project-name=PROJECT-NAME  Specify an alternate project name
  -h, --help                       Display this help message
  -q, --quiet                      Do not output any message
  -V, --version                    Display this application version
      --ansi                       Force ANSI output
      --no-ansi                    Disable ANSI output
  -n, --no-interaction             Do not ask any interactive question
  -v|vv|vvv, --verbose             Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug