instruction: Create a Dockerfile for compose
output: ```dockerfile
  from outside
  the build context.Bug fixesCompose now checks that the volume's configuration matches the remote
  volume, and errors out if a mismatch is detected.Fixed a bug that caused Compose to raise unexpected errors when attempting
  to create several one-off containers in parallel.Fixed a bug with argument parsing when using docker-machine config to
  generate TLS flags for exec and run commands.Fixed a bug where variable substitution with an empty default value
  (e.g. ${VAR:-}) would print an incorrect warning.Improved resilience when encoding of the Compose file doesn't match the
  system's. Users are encouraged to use UTF-8 when possible.Fixed a bug where external overlay networks in Swarm would be incorrectly
  recognized as inexistent by Compose, interrupting otherwise valid
  operations.1.20.0(2018-03-20)New featuresCompose file version 3.6Introduced version 3.6 of the docker-compose.yml specification.
  This version must be used with Docker Engine 18.02.0 or above.Added support for the tmpfs.size property in volume mappingsCompose file version 3.2 and upThe --build-arg option can now be used without specifying a service
  in docker-compose buildCompose file version 2.3Added support for device_cgroup_rules in service definitionsAdded support for the tmpfs.size property in long-form volume mappingsThe --build-arg option can now be used without specifying a service
  in docker-compose buildAll formatsAdded a --log-level option to the top-level docker-compose command.
  Accepted values are debug, info, warning, error, critical.
  Default log level is infodocker-compose run now allows users to unset the container's entrypointProxy configuration found in the ~/.docker/config.json file now populates
  environment and build args for containers created by ComposeAdded the --use-aliases flag to docker-compose run, indicating that
  network aliases declared in the service's config should be used for the
  running containerAdded the --include-deps flag to docker-compose pulldocker-compose run now kills and removes the running container upon
  receiving SIGHUPdocker-compose ps now shows the containers' health status if availableAdded the long-form --detach option to the exec, run and up
  commandsBug fixesFixed .dockerignore handling, notably with regard to absolute paths
  and last-line precedence rulesFixed an issue where Compose would make costly DNS lookups when connecting
  to the Engine when using Docker For MacFixed a bug introduced in 1.19.0 which caused the default certificate path
  to not be honored by ComposeFixed a bug where Compose would incorrectly check whether a symlink's
  destination was accessible when part of a build contextFixed a bug where .dockerignore files containing lines of whitespace
  caused Compose to error out on WindowsFixed a bug where --tls* and --host options wouldn't be properly honored
  for interactive run and exec commandsA seccomp:<filepath> entry in the security_opt config now correctly
  sends the contents of the file to the engineANSI output for up and down operations should no longer affect the wrong
  linesImproved support for non-unicode localesFixed a crash occurring on Windows when the user's home directory name
  contained non-ASCII charactersFixed a bug occurring during builds caused by files with a negative mtime
  values in the build contextFixed an encoding bug when streaming build progress1.19.0(2018-02-07)Breaking changesOn UNIX platforms, interactive run and exec commands now require
  the docker CLI to be installed on the client by default. To revert
  to the previous behavior, users may set the COMPOSE_INTERACTIVE_NO_CLI
  environment variable.New featuresCompose file version 3.xThe output of the config command should now merge deploy options
  ```