인프런 커뮤니티 질문&답변

yuki님의 프로필 이미지
yuki

작성한 질문수

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]

Dockerfile 작성을 위한 주요 명령 익히기5

mysql docker 백그라운드 실행하자마자 종료 -> exec 불가

작성

·

1.3K

0

- Dockerfile 작성을 위한 주요 명령 익히기5

  • 11분 34초스크린샷 2022-10-09 오전 1.43.31.png

  • ubuntu@ip-172-31-6-140:~$ docker exec -it mydb /bin/bash

    Error response from daemon: Container 0bdd7b7088d4e6ad72e8a0c6193a90a12f44e1bd4ef7024bd3e1289b443f1c96 is not running

 

ubuntu@ip-172-31-6-140:~$ docker run -d --name mydb mysqldb

0bdd7b7088d4e6ad72e8a0c6193a90a12f44e1bd4ef7024bd3e1289b443f1c96

ubuntu@ip-172-31-6-140:~$ docker ps -a

CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS                     PORTS     NAMES

0bdd7b7088d4   mysqldb   "docker-entrypoint.s…"   7 seconds ago   Exited (1) 5 seconds ago             mydb

 

dockerfile을 이용해서 mysql 이미지파일을 작성해서 컨테이너 생성해 백그라운드로 돌리자마자 exited 되어버려서 exec을 통해 쉘을 실행할 수가 없습니다....!

이 경우 어떻게 하면 좋을 까요?
이부분을 구글링해봤으나 아직 이 부분 키워드를 어떻게 잡아야할지 몰라서 해매고 있습니다 ㅠㅠ

답변 2

1

안녕하세요. 답변도우미입니다.

mysql 이미지가 문제가 있어보여요. 그래서, 실행하자마자 죽은 것 같습니다.

강의내에서 가이드한 mysql 이미지가 맞는지는 조금 궁금하네요. mysql 자체의 이미지로만 만들면, 문제가 크게 생기지는 않을 것 같긴 한데, 혹시 어떤 mysql 이 참조하는 volume 등을 별도로 설정을 하신 것이라면, 해당 폴더등이 있는지를 확인해보시면 어떠실까요?

또, 자체적으로 만드신 것이라면,

다음과 같이 해당 컨테이너의 로그를 확인해보시면서, 왜 죽었는지를 파악해보시는 것을 시작으로 해보시면 어떠실까요?

https://sungwookkang.com/1299

감사합니다.

0

yuki님의 프로필 이미지
yuki
질문자

해결했습니다!
도커 볼륨 개념은 정말 헷갈리네요 ㅠ

yuki님의 프로필 이미지
yuki

작성한 질문수

질문하기