The `-p` flag in the command `docker run -p 8000:80 nginx` stands for "publish". It is equivalent to the `--publish` flag.

Here port 8000 of the host is mapped to TCP port 80 of the container. In other words, to interact with the container from the outside, we use port 8000. The application running in the docker container communicates through port 80.

The argument to the `-p` flag is of the form:
`[ip:]host_port[-host_port_upper_range]:container_port[-container_port_upper_range][/protocol]`

Additional examples:
`-p 127.0.0.1:8000:80` : Bind container's TCP port 80 to host's port 8000 for connections to host IP 127.0.0.1 (localhost)
`-p 8000:80/udp` : Bind container's UDP port 80 to host's port 8000
`-p 7000-8000:7000-8000/tcp` : Bind container's TCP ports 7000 through 8000 to host's ports 7000 through 8000

Similar to `--publish` is `--expose` but the latter does not publish it. Exposed ports can only be accessed internally while published ports can be accessible by external services.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence