최근에 Docker 버전이 24으로 업데이트 된 후 아래와 같은 에러메세지가 뜨면서 실행이 안되는 문제가 발생하였다.
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
아래와 같은 과정으로 해결하였다.
1. Docker 서비스 종료
아래 명령어로 docker 서비스를 모두 종료한다.
sudo systemctl stop docker
sudo systemctl stop docker.socket
sudo systemctl stop containerd
2. daemon.json 파일 확인
cat /etc/docker/daemon.json
으로 파일 내용을 확인해보면 다음과 같이 되어있었다.
{
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
},
"data-root":"/var/lib/docker/"
}
만약 "data-root"
부분이 없다면 위와 같이 넣어주면 된다.
3. Docker 서비스 재시작
sudo systemctl start docker
sudo systemctl status docker
으로 확인해보면 서비스가 떠 있는 것을 확인할 수 있다
docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/docker.service.d
└─override.conf
Active: active (running) since Tue xxxxxxx
Docs: https://docs.docker.com
Main PID: xxxxx (dockerd)
Tasks: xxxxx
2과정 없이 1,3만으로도 해결되기도 한다.
728x90
'개발' 카테고리의 다른 글
[linux] port를 점유하고 있는 pid 찾기 (0) | 2023.06.02 |
---|---|
[linux] pid로 실행중인 파일 찾기 (0) | 2023.06.02 |
[sar] ubuntu로 시스템 stat 찍기 (0) | 2023.03.21 |
[git] add, commit, pull, merge 취소하기 (0) | 2022.07.29 |
[운영체제] Process, Thread (0) | 2022.07.24 |