inflearn logo
강의

Course

Instructor

Essential for using Docker! Docker Compose

바로 멈춤 문제

360

backboss

31 asked

0

version: '3'

services:
  db:
    image: mysql:5.7
    networks:
      - local_network
    volumes:
      - D:\data:/var/lib/mysql
             
networks:
  local_network:
    driver: bridge    

volumes:
  db_data: {}    

docker-compose up -d

를 실행하면 바로

docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

afcf6c4c1b74 mysql:5.7 "docker-entrypoint.s…" About a minute ago Exited (1) About a minute ago p100_db_1

Exited (1) About 상태로 갑니다.

기대하는 것은 mysql 서버가 돌고 있는 것인데

실제로 바로 죽어 버리는 문제가 있는데 방법이 있을까요??

그리고 D:\data:/var/lib/mysql

볼륨이 있을 경우 mysql 구동이 실패 하는데 이유를 알수있을까요?

docker

Answer 1

0

alankim

안녕하세요.
볼륨 설정시 mysql 컨테이너가 제대로 실행되지 않는 문제가 궁금하셨군요. 문제를 이해하고 해결하려는 자세를 응원합니다.

오류 로그를 좀더 길게 보지 않아서 확신하기는 어렵지만 몇 가지를 제시해볼테니 시도해보세요.

볼륨 관련 문제를 해결하는 가장 쉬운 방법은 호스트 컴퓨터의 디렉터리 대신 도커의 볼륨을 사용하는 겁니다. 이미 docker-compose.yml 파일 내에 db_data라는 볼륨을 선언해두셨기 때문에(가장 아래의 두 줄), 이 볼륨을 그대로 사용하는 것이지요.

version: '3'

services:
  db:
    image: mysql:5.7
    networks:
      - local_network
    volumes:
      - db_data:/var/lib/mysql  # 여기를 수정했어요
             
networks:
  local_network:
    driver: bridge    

volumes:
  db_data: {}  

 

두 번째로, 올려주신 docker-compose.yml에서 빠진 부분이 하나 있어요. mysql 컨테이너는 구동시 다음 환경변수 중 하나를 반드시 설정해야만 합니다.

  • MYSQL_ROOT_PASSWORD

  • MYSQL_ALLOW_EMPTY_PASSWORD

  • MYSQL_RANDOM_ROOT_PASSWORD

 

따라서 다음과 같이 environment를 추가해주면 작동할 것 같습니다.

version: '3'

services:
  db:
    image: mysql:5.7
    networks:
      - local_network
    volumes:
      - E:\dadta:/var/lib/mysql
    environment:                         # 여기랑
      - MYSQL_ROOT_PASSWORD=test         # 여기를 추가했어요

networks:
  local_network:
    driver: bridge    

volumes:
  db_data: {}

 

더 궁금한 점이 있다면 언제든 질문 올려주세요.

고맙습니다.

개인실습해설 프론트엔드, 백엔드 데이터베이스 방명록

0

92

2

db 란?

0

74

1

docker run -it -p 8080:80 --rm -v /home/nayuoh/docker-compose/:/usr/share/nginx/html/ nginx

0

101

1

{pwd}

0

84

1

${pwd}

0

82

1

docker 설치 후 첫 실행 시 docker.sock. 에러

0

926

2

도커 컴포즈 그대로 해서 docker-compose up -d 명령어 쳤는데, 프론트엔드랑 몽고디비는 up 상태가 되는데, 백엔드에서 몽고디비 커넥션이 안되네요

0

502

2

ghost 테스트 안됨

1

388

2

docker compose up 에러 질문드립니다~

1

1396

1

Volume 관련 질문 드립니다.

0

336

1

볼륨 질문 드립니다.

1

282

1

실행시 바로 멈춤

1

361

1

강의자료 html에 있는 소스코드처럼 어떻게 작성하나요?

1

305

1

docker-compose.yml 파일 문법자료 문의 입니다

1

298

1

소스코드 복사해서 실습시 불편사항

1

276

1

depends_on 설정

1

338

1

docker run명령어는 언제 사용하나요?

1

337

1

docker-compose exec 질문 드립니다.

1

1148

1

volumes db_data 문의2

0

1038

1

구글링을 했는데 해결방안을 모르겠습니다.

1

233

1

안녕하세요!

1

198

1

강의 ppt

1

319

1

docker-compose 명령어 관련 질문입니다.

1

530

1

완강했습니다. 궁금한게있어서요!

1

210

1