I am able to run a tensorflow container w/ access to the GPU from the command line w/ the following command $ sudo docker run --runtime=nvidia --rm gcr.io/tensorflow/tensorflow:latest-gpu I would like to be able to run this container from docker-compose. Is it possible to specify the --runtime flag from docker-compose.yml? asked Nov 24, 2017 at 2:51 rissemrissem5531 gold badge5 silver badges11 bronze badges Currently (Aug 2018), NVIDIA container runtime for Docker (nvidia-docker2) supports Docker Compose. Yes, use Compose format 2.3 and add runtime: nvidia to your GPU service. Docker Compose must be version 1.19.0 or higher. Example docker-compose.yml: version: '2.3' services: nvsmi: image: ubuntu:16.04 runtime: nvidia environment: - NVIDIA_VISIBLE_DEVICES=all command: nvidia-smi More example from NVIDIA blog uses Docker Compose to show how to launch multiple GPU containers with the NVIDIA Container Runtime. answered Aug 28, 2018 at 18:04 cedrickcheecedrickchee9028 silver badges12 bronze badges 4 You should edit /etc/docker/daemon.json, adding the first level key "default-runtime": "nvidia", restart docker daemon (ex. "sudo service docker restart") and then all containers on that host will run with nvidia runtime. More info on daemon.json here answered Nov 26, 2017 at 11:58 Or better: using systemd and assuming the path is /usr/libexec/oci/hooks.d/nvidia Configure mkdir -p /etc/systemd/system/docker.service.d/ cat > /etc/systemd/system/docker.service.d/nvidia-containers.conf <