circleci/docker

Mounting docker.sock does not work since 1.8.2

joelwurtz opened this issue · 3 comments

Hey,

Before upgrade mounting of the docker.sock was working it now fails and shutdown the container with a 255 exit code.

Does the location of the socket has changed ? Or this is the wanted behavior ? Anyway error output for that is not great (nothing is show) and user should be warned (i spent some hours figuring this out :( )

Hi, I'm struggling with the same issue.

Here somes logs from /var/log/lxc/*.log:

      lxc-start 1450605541.975 ERROR    lxc_utils - utils.c:safe_mount:1453 - Permission denied - Mount of '/var/run/docker.sock' onto '/usr/lib/x86_64-linux-gnu/lxc///var/run/docker.sock' failed
      lxc-start 1450605541.975 ERROR    lxc_conf - conf.c:mount_entry:2051 - Permission denied - failed to mount '/var/run/docker.sock' on '/usr/lib/x86_64-linux-gnu/lxc///var/run/docker.sock'
      lxc-start 1450605541.975 ERROR    lxc_conf - conf.c:lxc_setup:4165 - failed to setup the mount entries for 'e4a22c1a17d8596c7abb2c8daf1e1a48719d91fb2148421967fdc7d175d38739'
      lxc-start 1450605541.975 ERROR    lxc_start - start.c:do_start:688 - failed to setup the container
      lxc-start 1450605541.975 ERROR    lxc_sync - sync.c:__sync_wait:51 - invalid sequence number 1. expected 2
      lxc-start 1450605542.038 ERROR    lxc_start - start.c:__lxc_start:1080 - failed to spawn 'e4a22c1a17d8596c7abb2c8daf1e1a48719d91fb2148421967fdc7d175d38739'
      lxc-start 1450605542.043 ERROR    lxc_start_ui - lxc_start.c:main:342 - The container failed to start.

EDIT: Seems to work when using -v /var/run/docker.sock:/run/docker.sock:ro instead of -v /var/run/docker.sock:/var/run/docker.sock:ro.
Maybe a drawback of using lxc execution driver.

any luck ?

I got the same mount issue, but with mounting volume.

docker run -it --privileged -e OS_PLATFORM_ARG -e OS_ARCH_ARG -e DOCKER_TEST_HOST -e TESTDIRS -e TESTFLAGS -e TESTVERBOSE -v "/home/ubuntu/bundles:/bundles" "libcompose-dev" ./script/make.sh binary
WARNING: Your kernel does not support memory swappiness capabilities, memory swappiness discarded.
mount: permission denied

Could not mount /sys/kernel/security.

I use compose files which seems to mount and bind the volumes without issues. However version 2 compose files seemed to be not yet supported see issue #5