If you have ever tried recently to install Docker on classic a Linux system you might realized that Docker Options which you used to configure in /etc/default/docker is not working anymore. That’s because the latest Docker install removes that possibility although it installs /etc/default/docker but surprisingly it has no effects.

But fortunately the solution is very simple. By overriding systemd unit file for Docker. This short note explains how I did this on my development machines:

  1. To install Docker binaries:

     $ curl https://get.docker.com | sh
    
  2. Add current user to Docker Group (optional)

    By adding your user to Docker group you no longer need to use Docker CLI with sudo command.

     $ sudo usermod -aG docker $USER
    
  3. Make sure /etc/default/docker exists:

     $ touch /etc/default/docker
    
  4. Override systemd unit:

     $ sudo mkdir /etc/systemd/system/docker.service.d
    

    Now create override.conf file in that path and copy the following lines:

     [Service]
     EnvironmentFile=/etc/default/docker
     ExecStart=
     ExecStart=/usr/bin/docker daemon -H fd:// ${DOCEKR_OPTS}
    
  5. Reload systemd daemon:

     $ sudo systemctl daemon-reload
    
  6. And finally restart Docker service:

     $ sudo systemctl restart docker.service
    

Now you can add your new options to DOCKER_OPTS in /etc/default/docker file and restart Docker daemon.



comments powered by Disqus

ABOUT BOYNUX bLOG

My notes and experiments with different technologies and tools. All information here is solely my personal thougths and does not relate to my employer's point of view in anyways.


FOLLOW BOYNUX FOR UPDATES AND BLOGS


FORK ME!

© Copyright 2012-2017