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

youna010808님의 프로필 이미지
youna010808

작성한 질문수

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

Docker Swarm Stack 사용 ②

replicas 가 생기지 않는 문제

작성

·

115

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" 라는 오류 메시가 발생합니다.

답변 3

0

OS : MacOs M1

 

haproxy:latest 로 생성할 경우

exec /usr/local/bin/docker-entrypoint.sh: invalid argument

라는 오류가 나타나고 있으며, 해당 폴더로 접근하니 docker-entrypoint.sh 파일이 생성 되어있지 않았습니다.

0

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

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

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

감사합니다.

0

안녕하세요, 인프런 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 또는 해당되는 스택 파일)과 환경 설정을 점검해볼 필요가 있습니다. 설정 파일 내 올바른 이미지 이름과 태그, 필요한 환경 변수 등이 모두 적절히 설정되었는지 확인해주세요.

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

youna010808님의 프로필 이미지
youna010808

작성한 질문수

질문하기