๊ฐœ๋ฐœ์ผ์ง€

[์—๋Ÿฌ] failed to solve: failed to checksum file mysql-data/mysql.sock: archive/tar: unknown file mode ?rwxr-xr-x ๋ณธ๋ฌธ

Backend๐Ÿงฑ/์—๋Ÿฌ

[์—๋Ÿฌ] failed to solve: failed to checksum file mysql-data/mysql.sock: archive/tar: unknown file mode ?rwxr-xr-x

doublejune 2025. 4. 3. 16:24

1. ๋ฌธ์ œ์ƒํ™ฉ

๋„์ปค ์ปดํฌ์ฆˆ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋นŒ๋“œ๋ฅผ ํ•˜๋Š”๋ฐ ํ•ด๋‹น ์—๋Ÿฌ๊ฐ€ ๋‚˜์™”๋‹ค.

docker-compose build

 => [app builder 1/4] FROM docker.io/library/eclipse-temurin:21-jdk@sha256:6634936b2e8d90ee16eeb94420d71cd5e36ca677a4cf795a9ee1ee  0.0s 
 => ERROR [app internal] load build context                                                                                        6.4s 
 => => transferring context: 174.59MB                                                                                              6.4s 
 => [app stage-1 1/3] FROM docker.io/library/eclipse-temurin:21-jre@sha256:9cc79f292357e78e18a76e09ec4c0f25c1db041748768028af0bef  0.0s 
------
 > [app internal] load build context:
------
failed to solve: failed to checksum file mysql-data/mysql.sock: archive/tar: unknown file mode ?rwxr-xr-x

 

์•„๋ž˜๋Š” ๋„์ปค ์ปดํฌ์ฆˆ ํŒŒ์ผ์ด๋‹ค.

version: '3.8'
services:
  app:
    # ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์„ค์ •
    image: weddy:latest
    build:
      context: .
      dockerfile: Dockerfile-prod # ๊ฐœ๋ฐœํ™˜๊ฒฝ์‹œ Dockerfile-dev๋กœ ์„ค์ •
    ports:
      - "8080:8080"
    # ์„œ๋น„์Šค ๊ฐ„ ์˜์กด์„ฑ ์„ค์ •(mysql ์„œ๋น„์Šค ์‹คํ–‰ ํ›„ ์‹คํ–‰)
    depends_on: 
      mysql: 
        condition: service_healthy
    # ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
    env_file: 
      - .env

  mysql:
    image: mysql:latest
    environment:
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
      - MYSQL_DATABASE=${MYSQL_DBNAME}
      - MYSQL_USER=${MYSQL_USERNAME}
      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
    ports:
      - "3306:3306"
    # DB๋ฐ์ดํ„ฐ ์ €์žฅ ์„ค์ • - ๋ณผ๋ฅจ
    volumes:
      - ./mysql-data:/var/lib/mysql
    healthcheck:
      test: ["CMD", "mysqladmin", "ping"]
      interval: 5s
      timeout: 5s
      retries: 5

 

2. ์›์ธ

์ด์œ ๋Š” ๋‚ด๊ฐ€ ๋„์ปค ์ด๋ฏธ์ง€ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•œ ๊ฒƒ์ด ๋ฌธ์ œ์˜€๋‹ค. (์œ„ ์ฝ”๋“œ์˜ app: image: ๋ถ€๋ถ„)

๋„์ปค ๋ณผ๋ฅจ์ด ์ด๋ฏธ์ง€ ์ด๋ฆ„๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์„œ, ์ด๋ฏธ์ง€ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜๋ฉด ๋ณผ๋ฅจ ์ ‘๊ทผ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค.

 

3. ํ•ด๊ฒฐ์ฑ…

 

# ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ ์ค‘์ง€ ๋ฐ ์ œ๊ฑฐ
docker-compose down -v

# ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ณผ๋ฅจ ํ™•์ธ
docker volume ls

# ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ณผ๋ฅจ ์ œ๊ฑฐ (ํ•„์š”ํ•œ ๊ฒฝ์šฐ)
docker volume prune

 

# ์ด๋ฏธ์ง€ ์žฌ๋นŒ๋“œ
docker-compose build

# ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰
docker-compose up -d

'Backend๐Ÿงฑ > ์—๋Ÿฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์—๋Ÿฌ] Public Key Retrieval is not allowed  (0) 2025.04.02