Skip to content

Cannot set dm.basesize until docker has been started #21037

Closed
@masonoise

Description

@masonoise

When using terraform to bring up a new EC2 instance with Docker, I wanted to modify the dm.basesize option before starting Docker. To do this, my script adds a line to the /etc/sysconfig/docker-storage file:

DOCKER_STORAGE_OPTIONS= --storage-opt dm.basesize=50G

However, when it then tries to start Docker with systemctl start docker.service I was getting an error:

Error starting daemon: error initializing graphdriver: Unknown option dm.basesize

I had used this same line before, but realized that it was after Docker had been started at least once on the server. So then I changed things to:

  1. systemctl start docker.service
  2. Add the line to /etc/sysconfigdocker-storage
  3. systemctl restart docker.service

This works fine. Maybe Docker needs to be started at least once on the server in order to initialize the storage subsystem somehow? Before that's done, it doesn't recognize the storage option. This is sort of crazy, so is there a proper fix/workaround?

Output of docker version:

Docker version 1.7.1, build 446ad9b/1.7.1

This is on AWS EC2, running CentOS Linux release 7.1.1503 (Core).

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions