Смонтируйте docker .sock и используйте в качестве пользовательского пользователя внутри docker контейнера - PullRequest
1 голос
/ 23 апреля 2020

Я хочу смонтировать "docker .sock" из хост-системы и использовать его с пользовательским пользователем в контейнере Docker.

Я создаю пользователя и добавляю его в docker group:

RUN groupadd docker
RUN usermod -aG docker dummy
USER dummy

В моем docker -компонентном файле я монтирую docker .sock:

volumes:
  - /var/run/docker.sock:/var/run/docker.sock

Если я запускаю контейнер docker как root, т.е. закомментируйте строку USER dummy. Я могу получить доступ к сокету docker. Но с моей установкой я получаю эту ошибку, когда я запускаю, например, docker ps внутри контейнера как фиктивный пользователь.

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json: dial unix /var/run/docker.sock: connect: permission denied

Почему это не работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...