[Troubleshooting] gitlab ci 상에서 permission denied가 발생하는 문제
[Troubleshooting] gitlab ci 상에서 permission denied가 발생하는 문제
🚫 현상
1
2
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:
Post "": dial unix /var/run/docker.sock: connect: permission denied
💡원인
.gitlab-ci.yml
을 다음과 같이 작성했다1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
... build_backend: tags: - backend-runner script: - cd Backend - docker build -t $IMAGE_BACKEND:$TAG -f Dockerfile.dev . - docker push $IMAGE_BACKEND:$TAG only: - develop - master build_frontend: tags: - frontend-runner script: - cd Frontend - docker build -t $IMAGE_FRONTEND:$TAG -f Dockerfile.dev . - docker push $IMAGE_FRONTEND:$TAG only: - develop - master ...
🛠 해결책
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
...
build_backend:
stage: build
tags:
- backend-runner
script:
- cd Backend
- docker build -t $IMAGE_BACKEND:$TAG -f Dockerfile.dev .
- docker push $IMAGE_BACKEND:$TAG
only:
- develop
- master
build_frontend:
stage: build
tags:
- frontend-runner
script:
- cd Frontend
- docker build -t $IMAGE_FRONTEND:$TAG -f Dockerfile.dev .
- docker push $IMAGE_FRONTEND:$TAG
only:
- develop
- master
...
🤔 회고
- 😡진짜 화가 잔뜩 났던 오류였고, 해결까지 정말 오래 걸렸다. 애먼
.gitlab-ci.yml
만 계속해서 바꿔보고, dind도 적용해봤지만 오류는 계속 발생했다. - 그런 도중 backend만 성공하고 frontend는 빌드를 실패하는 것을 보고 docker를 중복으로 사용하려는 문제인가 하고 생각하게 되었다.
진짜 오류는 겉만 보고는 모른다…
📚 Reference
This post is licensed under CC BY 4.0 by the author.