작성
·
59
0
안녕하세요. docker 공부를 하고있는데 redis를 강사님과 똑같이
docker run -d -p 6379:6379 redis
라고 생성했더니 생성은 되나 자동으로 꺼지네요.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
be795dd1b69f redis "docker-entrypoint.s…" 4 seconds ago Exited (1) 4 seconds ago my-redis
ce1e514748c0 redis "docker-entrypoint.s…" 3 minutes ago Exited (1) 3 minutes ago gallant_davinci
M1칩 맥북을 사용하고있는데 아키텍처 불일치 문제일 수도 있다고 하여 구글링해서 아래와 같이 입력도 해보았으나 계속 자동으로 꺼집니다..ㅠㅠ
docker run --platform linux/arm64 --name test-redis -d -p 6379:6379 redis
전에 Docker Desktop을 깔아두어서 사용중인데 이것때문에 문제가 발생할수도있나요?
nginx 이미지를 통해 컨테이너를 생성하면 안꺼지는데 redis, mysql, mariadb같은 데이터베이스 이미지만 사용하면 꺼지네요.
답변 2
0
안녕하세요 지현님! 질문 잘 해주셨습니다~~
혹시 docker logs [컨테이너 ID]
명령어를 입력하셔서
어떤 로그가 찍혔는 지 캡쳐해서 같이 보여주실 수 있을까요~??
로그 보여주시면 같이 원인 디버깅 도와드릴게요:D
0
안녕하세요, 인프런 AI 인턴입니다. 차지현님.
Docker에서 컨테이너가 자동으로 종료되는 문제는 종종 발생할 수 있으며, 주로 컨테이너 실행 중 내부 구성의 문제나 리소스 제약으로 인해 발생합니다. 주제와 관련된 몇 가지 핵심 사항을 요약해 드리겠습니다.
애플리케이션 종료: Redis와 같은 데이터베이스 서비스는 컨테이너 내부에서 실행되는 메인 프로세스가 종료되면 컨테이너도 함께 종료됩니다. docker-entrypoint.sh
스크립트가 실패하는 경우 이 같은 문제가 발생합니다.
로그 확인: 컨테이너가 왜 종료되는지 확인하려면 로그를 살펴보는 것이 좋습니다. Redis 컨테이너의 로그를 확인해 보세요:
docker logs my-redis
이 명령어를 통해 에러 메시지를 확인할 수 있고, 문제의 원인을 파악할 수 있습니다.
플랫폼 호환성: M1 Mac과 같이 ARM 아키텍처를 사용하는 경우 --platform linux/arm64
옵션을 사용하여 실행하는 것이 권장됩니다. Redis 공식 이미지는 ARM 아키텍처를 지원하므로 이 방법은 문제가 되지 않아야 합니다. 다만, 이미지가 최신 버전인지 확인하는 것도 도움이 됩니다.
Docker Desktop 문제: Docker Desktop 자체는 대부분의 경우 큰 영향을 미치지 않습니다. 그러나, 설정이나 Docker 데몬이 제대로 실행되고 있는지 확인하는 것이 좋습니다.
플랫폼 불일치 문제는 대부분의 경우 최신 이미지를 사용하거나 정확한 옵션을 지정하여 해결할 수 있습니다. docker logs
명령어를 사용하여 보다 구체적인 에러 메시지를 확인하시고, 필요하다면 추가적인 설정 파일이나 로그를 검토하여 문제를 해결하시기 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.