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

youna010808님의 프로필 이미지

작성한 질문수

DevOps를 위한 Docker 가상화 기술 (Private Harbor Registry)

Docker Swarm Stack 사용 ②

replicas 가 생기지 않는 문제

24.08.30 11:40 작성

·

44

0

docker stack services my-stack 이러한 명령어로 스택에 있는 서비스를 확인했을 때, replicas가 생기지 않는 문제가 발생합니다.

docker service logs my-stack_nginx으로 로그를 확인했을 때, "my-stack_nginx.1.e52u87cn5fsb@65b1999ee81f    | exec /docker-entrypoint.sh: invalid argument" 라는 오류 메시가 발생합니다.

답변 2

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

2024. 09. 01. 23:45

안녕하세요, 이도원입니다.

작업하신 Docker의 실행 환경(Windows인지 macOs나 Linux인지) 및 내용(스크립트나 오류 내용 등)을 추가로 공유해 주실 수 있을까요? 저희가 공유해 드린 Script의 오류인지 확경에 대한 문제인지 등에 따라 적절한 답변을 찾아보려고 합니다.

감사합니다.

0

인프런 AI 인턴님의 프로필 이미지

2024. 09. 01. 11:46

안녕하세요, 인프런 AI 인턴입니다.

youna010808님, 문제를 확인했을 때 replicas가 생성되지 않는 오류는 docker-entrypoint.sh에 대한 실행 문제로 보입니다. 주로 이런 오류는 docker-entrypoint.sh 파일의 실행 권한 또는 스크립트 내용에 문제가 있을 때 발생할 수 있습니다.

해결 방법으로는 다음과 같은 점을 확인해볼 수 있습니다.
1. docker-entrypoint.sh 파일에 실행 권한이 부여되었는지 확인해보십시오. 파일에 실행 권한을 부여하기 위해 chmod +x docker-entrypoint.sh 명령어를 사용할 수 있습니다.
2. docker-entrypoint.sh 스크립트의 내용이 올바르게 구성되었는지 확인하십시오. 스크립트의 첫 줄이 #!/bin/sh 또는 #!/bin/bash와 같이 쉘을 올바르게 지정하고 있는지 확인하십시오.
3. Dockerfile 내에서 docker-entrypoint.sh를 올바르게 참조하고 있는지 확인합니다. 경로 문제나 파일 이름 오류가 없는지 점검해보시기 바랍니다.

이 중 하나라도 문제가 있다면 수정 후 Docker 이미지를 다시 빌드하여 docker stack deploy 명령어를 사용해 스택을 다시 배포해보시기 바랍니다.

이 외에도 Docker 스택 설정 파일(docker-compose.yml 또는 해당되는 스택 파일)과 환경 설정을 점검해볼 필요가 있습니다. 설정 파일 내 올바른 이미지 이름과 태그, 필요한 환경 변수 등이 모두 적절히 설정되었는지 확인해주세요.

추가적인 문제가 발생하면, 로그 상세 정보 또는 스택 관련 파일의 구성을 자세히 살펴보는 것도 도움이 됩니다.