강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Không có người viết

Bài viết có thông tin người viết đã bị xóa.

Công nghệ ảo hóa Docker dành cho DevOps (Private Harbor Registry)

Sử dụng Docker Swarm Stack ②

스택 배포 에러

Viết

·

139

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

안녕하세요, 스택 배포 시 에러가 발생합니다.

실행환경은 맥북에어 M2입니다.

 

[root@095bf4862f0b stack]# docker service logs my-stack_nginx
my-stack_nginx.1.zadkjjw39gcj@d8dbc0076896    | exec /docker-entrypoint.sh: invalid argument
my-stack_nginx.1.ge1hjjudxmfk@d8dbc0076896    | exec /docker-entrypoint.sh: invalid argument
my-stack_nginx.1.va6xlc9q7m06@d8dbc0076896    | exec /docker-entrypoint.sh: invalid argument
[root@095bf4862f0b stack]# docker service logs my-stack_proxy
my-stack_proxy.0.9qk0d0evehaw@095bf4862f0b    | exec /usr/local/bin/docker-entrypoint.sh: invalid argument
my-stack_proxy.0.np394q05l3lx@095bf4862f0b    | exec /usr/local/bin/docker-entrypoint.sh: invalid argument
my-stack_proxy.0.tmmx88ubw1nh@095bf4862f0b    | exec /usr/local/bin/docker-entrypoint.sh: invalid argument
my-stack_proxy.0.xmmgbtew11pn@095bf4862f0b    | exec /usr/local/bin/docker-entrypoint.sh: invalid argument
[root@095bf4862f0b stack]# docker service ls
ID             NAME             MODE         REPLICAS   IMAGE            PORTS
p71zoaf4ha8v   my-stack_nginx   replicated   0/2        nginx:latest     *:8088->80/tcp
uy7jw3cblynz   my-stack_proxy   global       0/0        haproxy:latest   *:80->80/tcp
docker가상화ci/cdmsa

Câu trả lời 1

0

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

subinan님, 스택 배포 시 발생하는 오류는 exec /docker-entrypoint.sh: invalid argument 같은 오류 메시지로 보아 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를 올바르게 참조하고 있는지, 파일 경로나 이름에 오류가 없는지 확인해야 합니다.

  4. 이미지 문제: 사용 중인 이미지 (nginx:latesthaproxy:latest)의 docker-entrypoint.sh가 필요한 환경이나 설정을 만족하지 못하는 경우가 있습니다. 이미지의 문서를 참조하여 설정이나 필요한 환경 변수 등이 누락되지 않았는지 확인해보세요.

최근 유사한 문제를 해결하는 질문이 다음 URL에 존재하니 참고하시기 바랍니다:

추가적으로 생각해볼 부분은 스택 파일 (예: docker-compose.yml)에서 이미지와 경로가 제대로 설정되어 있는지와 관련 환경 변수가 잘 지정되었는지를 확인해보는 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Không có người viết

Bài viết có thông tin người viết đã bị xóa.

Đặt câu hỏi