Skip to content

No such file or directory for /var/lib/docker/overlay2 #1396

Description

@cptaffe

Expected behavior

Docker image builds without error

Actual behavior

Docker image encounters error no such file or directory when building images. Restarting Docker does not resolve.

$ docker-compose up
Building map
Step 1/2 : FROM golang:onbuild
onbuild: Pulling from library/golang
693502eb7dfb: Already exists
081cd4bfd521: Extracting [==================================================>] 18.54 MB/18.54 MB
5d2dc01312f3: Download complete
fb1a82f32527: Download complete
a977e8d015dd: Download complete
08c0c39ec85a: Download complete
489f1299f3aa: Download complete
b87be4361d1b: Download complete
ERROR: Service 'map' failed to build: failed to register layer: error creating overlay mount to /var/lib/docker/overlay2/e0ae7864b7c2ba8e924255bd704cd9083bad4471a53bd6dff19a77696718c76a/merged: no such file or directory
$ docker build . -t postgres-thrillshare
Sending build context to Docker daemon  21.9 GB
Step 1/5 : FROM postgres:9.6
 ---> 4e18b2c30f8d
Step 2/5 : MAINTAINER Connor Taffe <[email protected]>
 ---> Using cache
 ---> 056821cd8af6
Step 3/5 : RUN openssl req -nodes -new -x509 -newkey rsa:4096 -keyout $PGDATA/server.key       -subj "/C=US/ST=Arkansas/L=Little Rock/O=Apptegy/OU=Development/CN=admin.apptegy.dev"       -out $PGDATA/server.crt     && chmod og-rwx $PGDATA/server.key
 ---> Using cache
 ---> a4f25738dc10
Step 4/5 : ENV POSTGRES_USER foo POSTGRES_DB bar POSTGRES_PASSWORD baz
error creating overlay mount to /var/lib/docker/overlay2/4a815bef0022da237ceafb1297b4958d3edbea74de1007ea2b1b864076b6cd5e-init/merged: no such file or directory

Information

ID: 16AAC546-A181-43B5-AD4E-F69C257AAFE7

Docker for Mac: version: 17.03.0-ce-mac2 (32de84251)
macOS: version 10.12.3 (build: 16D32)
logs: /tmp/16AAC546-A181-43B5-AD4E-F69C257AAFE7/20170306-105112.tar.gz
[OK]     vmnetd
[OK]     dns
[OK]     driver.amd64-linux
[OK]     virtualization VT-X
[OK]     app
[OK]     moby
[OK]     system
[OK]     moby-syslog
[OK]     db
[OK]     env
[OK]     virtualization kern.hv_support
[OK]     slirp
[OK]     osxfs
[OK]     moby-console
[OK]     logs
[OK]     docker-cli
[OK]     menubar
[OK]     disk

Contents of docker-compose.yml:

version: '2'
services:
  db:
    build: ./db
    networks:
      - back
    volumes:
      - db-data:/var/lib/postgresql/data
  thrillshare:
    build: ./thrillshare
    ports:
      - "443:443"
    networks:
      - back
  map:
    build: ./map
    networks:
      - back
  redis:
    image: redis
    networks:
      - back
networks:
  back:
    driver: bridge
volumes:
  db-data: {}

Contents of ./map/Dockerfile:

FROM golang:onbuild
MAINTAINER Connor Taffe <[email protected]>

Contents of Dockerfile for postgres-thrillshare:

FROM postgres:9.6
MAINTAINER Connor Taffe <[email protected]>

# Generate ssl certs
RUN openssl req -nodes -new -x509 -newkey rsa:4096 -keyout $PGDATA/server.key \
      -subj "/C=US/ST=Arkansas/L=Little Rock/O=Apptegy/OU=Development/CN=admin.apptegy.dev" \
      -out $PGDATA/server.crt \
    && chmod og-rwx $PGDATA/server.key

ENV POSTGRES_USER=foo \
  POSTGRES_DB=bar \
  POSTGRES_PASSWORD=baz

COPY init.sql /docker-entrypoint-initdb.d/

Steps to reproduce the behavior

  1. Try to run docker build or docker-compose up.

May have something to do with running docker system prune.

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