Docker Compose Feature Support

While Runnable currently supports the Docker Compose v2 file format, there are some Compose features that we don’t support…yet.


Operating Systems

We recommend installing Ubuntu or CentOS on your containers. Other operating systems may work, but Ubuntu and CentOS are our most popular and well tested.


Features with Limited Support

If a feature is not supported, we may ignore the option if it’s present in your Compose file so your container may run without it.

  • build: *args*
  • cap_add
  • cap_drop
  • cgroup_parent
  • container_name
  • cpu_*
  • cpuset
  • depends_on
  • devices
  • dns
  • dns_search
  • domainname
  • driver
  • driver_opts
  • enable_ipv6
  • entrypoint:
  • external
  • external_links
  • extra_hosts
  • group_add
  • hostname
  • internal
  • ipam
  • ipc
  • ipv4_address
  • ipv6_address
  • isolation
  • labels
  • link_local_ips
  • log_*
  • logging
  • mac_address,
  • mem_limit
  • memswap_limit,
  • net
  • network_*
  • networks
  • oom_score_adj
  • pid
  • privileged
  • read_only
  • restart
  • shm_size
  • stdin_open
  • tmpfs:
  • tty
  • user
  • volumes:
  • volumes_*
  • working_dir

We’re happy to help you with a solution or hear your feature requests. The best way to reach us is by chat or email.


Known Workarounds

entrypoint

If you use Docker’s MySQL or PostgreSQL Dockerfiles, you may run into issues because entrypoint is used to execute a script:

ENTRYPOINT ["docker-entrypoint.sh"]

You can execute the script without entrypoint by using run:

RUN docker-entrypoint.sh

What’s Next?