Skip to content

docker-compose up dies on initial run #108

Closed
@noslouch

Description

@noslouch

I did...

$ git clone git@github.com:code-corps/code-corps-phoenix.git
...
$ cd code-corps-phoenix
$ docker-compose build
...

In the middle of this process, I realized that my hard drive is about to run out of space due to this issue, so I ctrl-c and...

$ rm ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
$ docker-compose build
...
$ docker-compose up
...
# selected & truncated output. these are the lines from web_1
 Running dependency resolution
 * Getting phoenix (Hex package)
   Checking package (https://repo.hex.pm/tarballs/phoenix-1.2.0.tar)
   Fetched package
 ** (File.Error) could not remove files and directories recursively from "/code-corps-api/deps/phoenix": file already exists
     (elixir) lib/file.ex:919: File.rm_rf!/1
     (hex) lib/hex/scm.ex:111: Hex.SCM.checkout/1
     (mix) lib/mix/dep/fetcher.ex:64: Mix.Dep.Fetcher.do_fetch/3
     (mix) lib/mix/dep/converger.ex:174: Mix.Dep.Converger.all/9
     (mix) lib/mix/dep/converger.ex:114: Mix.Dep.Converger.all/7
     (mix) lib/mix/dep/converger.ex:99: Mix.Dep.Converger.all/4
     (mix) lib/mix/dep/converger.ex:50: Mix.Dep.Converger.converge/4
     (mix) lib/mix/dep/fetcher.ex:16: Mix.Dep.Fetcher.all/3
codecorpsphoenix_web_1 exited with code 1

# these lines from watch_1
 Running dependency resolution
 * Updating phoenix (Hex package)
   Checking package (https://repo.hex.pm/tarballs/phoenix-1.2.0.tar)
   Fetched package
 ** (File.Error) could not remove files and directories recursively from "/code-corps-api/deps/phoenix": file already exists
     (elixir) lib/file.ex:919: File.rm_rf!/1
     (hex) lib/hex/scm.ex:111: Hex.SCM.checkout/1
     (mix) lib/mix/dep/fetcher.ex:61: Mix.Dep.Fetcher.do_fetch/3
     (mix) lib/mix/dep/converger.ex:174: Mix.Dep.Converger.all/9
     (mix) lib/mix/dep/converger.ex:114: Mix.Dep.Converger.all/7
     (mix) lib/mix/dep/converger.ex:99: Mix.Dep.Converger.all/4
     (mix) lib/mix/dep/converger.ex:50: Mix.Dep.Converger.converge/4
     (mix) lib/mix/dep/fetcher.ex:16: Mix.Dep.Fetcher.all/3
codecorpsphoenix_watch_1 exited with code 1

# now test_1
 Running dependency resolution
 * Getting phoenix (Hex package)
   Checking package (https://repo.hex.pm/tarballs/phoenix-1.2.0.tar)
   Fetched package
 ** (File.Error) could not touch "/code-corps-api/deps/phoenix/lib/phoenix/transports/#websocket_serializer.ex#": not a directory
     (elixir) lib/file.ex:395: File.touch!/2
     (elixir) lib/enum.ex:651: Enum."-each/2-lists^foreach/1-0-"/2
     (elixir) lib/enum.ex:651: Enum.each/2
     (hex) lib/hex/tar.ex:107: Hex.Tar.extract_contents/3
     (hex) lib/hex/scm.ex:112: Hex.SCM.checkout/1
     (mix) lib/mix/dep/fetcher.ex:64: Mix.Dep.Fetcher.do_fetch/3
     (mix) lib/mix/dep/converger.ex:174: Mix.Dep.Converger.all/9
     (mix) lib/mix/dep/converger.ex:114: Mix.Dep.Converger.all/7
codecorpsphoenix_test_1 exited with code 1

On my second run, the dependency resolution got further, but failed at postgrex for watch, and test, both with the same error:

 ** (File.Error) could not remove files and directories recursively from "/code-corps-api/deps/postgrex": file already exists

web failed at dependency compilation:

web_1            | ==> postgrex
web_1            | could not compile dependency :postgrex, "mix compile" failed. You can recompile this dependency with "mix deps.compile postgrex", update it with "mix deps.update postgrex" or clean it with "mix deps.clean postgrex"
web_1            | ==> code_corps
web_1            | ** (Mix) Could not find a Mix.Project, please ensure a mix.exs file is available

A third docker-compose up failed again at postgrex. Will try to recompile independently and report back.

Host system is OSX 10.11.6 El Capitan.

$ docker version
Client:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      linux/amd64
$ docker info
Containers: 6
 Running: 3
 Paused: 0
 Stopped: 3
Images: 17
Server Version: 1.12.0
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 62
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: host bridge null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.4.15-moby
Operating System: Alpine Linux v3.4
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 1.954 GiB
Name: moby
ID: TBEC:4BX6:NEHJ:Y3ET:G7SI:VCMC:DK5Y:AJJS:UGDO:DHXL:EDII:TBGK
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 41
 Goroutines: 72
 System Time: 2016-08-20T22:40:11.75592979Z
 EventsListeners: 2
No Proxy: *.local, 169.254/16
Registry: https://index.docker.io/v1/
Insecure Registries:
 127.0.0.0/8

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