본문 바로가기

Docker

[docker] failed to get D-Bus connection: Operation not permitted systemctl list-units Failed to get D-Bus connection: Operation not permitted 권한없는(non-privileged) 컨테이너를 실행중이라 생각됩니다. systemd 는 CAP_SYS_ADMIN capability 가 요구되는데, 도커는 보안을 위해 권한없는 컨테이너에서는 해당 capability 를 활성화 시키지 않습니다. 또한 systemd 는 컨테이너 내의 cgroup 파일 시스템에 대해 RO(read only) 접근을 필요로 합니다. 이는 "–v /sys/fs/cgroup:/sys/fs/cgroup:ro" 구문을 추가하여 해결할 수 있습니다. docker run --privileged -it -e container=docker -v /sys..
Docker에서 /var/lib 변경 우분투나 데비안계열에서 도커 설치시 컨테이너 저장경로가 디폴트로 /var/lib 안에 설정된다. 여기 파티션크기가 적다면 용량문제에 접하게 되거나 root안에 있다면 os재설치시 문제가 생긴다. 따라서 docker 설치후에 위 저장경로를 변경하는 것을 설명한다. docker를 apt를 통해 설치했을 경우로 가정한다. 도커설정은 변경은 2가지로 처리할 수 있다. 1. 도커 실행 서비스에서 설정변경 /lib/systemd/system/docker.service 파일을 열고 아래 내용을 수정한다. #ExecStart=/usr/bin/dockerd -H fd:// ExecStart=/usr/bin/dockerd -g /home/ykkim/docker -H fd:// 기존에 ExecStart 부분에 docker ..
INSTALL Nvidia-DOCKER Caution#Maybe you need to install Cuda First in Your host # Install CUDA 9.0 in ubuntu # Install Nvidia-Docker in ubuntu # When you need to set port or using systemctl Maybe you need to install firewalld when use this image(nvidia/cuda:9.0-base(or devel)-centos7) # Solve D-Bus error Source https://github.com/NVIDIA/nvidia-dockerhttps://www.lesstif.com/pages/viewpage.action?pageId=22053128