작성
·
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
안녕하세요, 이도원입니다.
작업하신 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
또는 해당되는 스택 파일)과 환경 설정을 점검해볼 필요가 있습니다. 설정 파일 내 올바른 이미지 이름과 태그, 필요한 환경 변수 등이 모두 적절히 설정되었는지 확인해주세요.
추가적인 문제가 발생하면, 로그 상세 정보 또는 스택 관련 파일의 구성을 자세히 살펴보는 것도 도움이 됩니다.