Docker

unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info": dial unix /var/run/docker.sock: connect: permission denied

PSAwesome 2021. 1. 24. 22:49
반응형

ubuntu에서 정상적으로 실행하던 docker-compose 파일이 windows에서 실행되지 않는 증상

 

directory 구조와 경로 구분이 다르다.

 

stack overflow 답변 기준으로 수정하여 해결한 내용입니다.

오류를 만났던 yml 파일 설정

version: '3.7'

services:
  filebeat:
    container_name: filebeat
    build:
      context: filebeat/
      args:
        ELK_VERSION: $ELK_VERSION
    env_file:
      - .env
    environment:
      USER: root
    volumes:
      - /var/log/nginx:/var/log/nginx
      - /var/log/app:/var/log/app
      - /var/lib/docker/containers:/var/lib/docker/containers:ro
      # 문제의 위치
      - /var/run/docker.sock:/var/run/docker.sock:ro

 

 

수정 후

  filebeat:
    container_name: filebeat
    build:
      context: filebeat/
      args:
        ELK_VERSION: $ELK_VERSION
    env_file:
      - .env
    environment:
      USER: root
    volumes:
      - /var/log/nginx:/var/log/nginx
      - /var/log/app:/var/log/app
      - /var/lib/docker/containers:/var/lib/docker/containers:ro
      # 문제의 위치
      - //var/run/docker.sock:/var/run/docker.sock:ro

 

수정된 부분입니다.

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

 

volumes, networks 이 두 가지의 이해를 높일 시기가 오지 않았나 생각이 드는 부분이었네요.

 

감사합니다!

반응형