instruction: Explain Compose file reference
output: Back
  Ask AI
  Start typing to search or try
  Contact support
  Get started
  Guides
  Manuals
  Compose file reference
  Page options
  Copy page as Markdown for LLMs
  View page as plain text
  Ask questions with Docs AI
  Claude
  Open in Claude
  New to Docker Compose?
  Find more information about the
  key features and use cases of Docker Compose
  try the quickstart guide
  The Compose Specification is the latest and recommended version of the Compose file format. It helps you define a
  Compose file
  which is used to configure your Docker applicationâs services, networks, volumes, and more.
  Legacy versions 2.x and 3.x of the Compose file format were merged into the Compose Specification. It is implemented in versions 1.27.0 and above (also known as Compose v2) of the Docker Compose CLI.
  The Compose Specification on Docker Docs is the Docker Compose implementation. If you wish to implement your own version of the Compose Specification, see the
  Compose Specification repository
  Use the following links to navigate key sections of the Compose Specification.
  Want a better editing experience for Compose files in VS Code?
  Check out the
  Docker VS Code Extension (Beta)
  for linting, code navigation, and vulnerability scanning.
  Version and name top-level element
  Understand version and name attributes for Compose.
  Services top-level element
  Explore all services attributes for Compose.
  Networks top-level element
  Find all networks attributes for Compose.
  Volumes top-level element
  Explore all volumes attributes for Compose.
  Configs top-level element
  Find out about configs in Compose.
  Secrets top-level element
  Learn about secrets in Compose.