SSH 템플릿이 제거되어 재구축할 수 없습니다

관리자 인터페이스의 요청에 따라 Discourse 설치를 다시 구축하려고 시도하고 있습니다.
아래는 오류 메시지입니다. 도움을 주십시오. 우리는 Docker에 익숙하지 않습니다.

    root@school-forum:/var/discourse# ./launcher rebuild app
    Ensuring launcher is up to date
    Fetching origin
    Launcher is up-to-date
    cat: templates/sshd.template.yml: No such file or directory
    cd /pups && git pull && /pups/bin/pups --stdin
    /usr/bin/docker: invalid reference format: repository name must be lowercase.
    See '/usr/bin/docker run --help'.
    cat: cids/app_bootstrap.cid: No such file or directory
    "docker rm" requires at least 1 argument.
    See 'docker rm --help'.

    Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]

    Remove one or more containers
    rm: cannot remove ‘cids/app_bootstrap.cid’: No such file or directory
    ** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
    ./discourse-doctor may help diagnose the problem.
    root@school-forum:/var/discourse#

도움을 주십시오 — 최근 비슷한 문제를 겪는 사람들을 찾지 못하고 있습니다.

수정: apt-get update/upgrade 실행 후 새로운 오류 메시지가 표시됩니다:

/usr/bin/docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:297: copying bootstrap data to pipe caused \"write init-p: broken pipe\"": unknown.
Your Docker installation is not working correctly

See: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
root@school-forum:/var/discourse# ./launcher rebuild app
/usr/bin/docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:297: copying bootstrap data to pipe caused \"write init-p: broken pipe\"": unknown.
Your Docker installation is not working correctly

See: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam

Docker 업그레이드 후 재부팅을 하셨나요? 현재 사용 중인 OS와 Docker 버전은 무엇인가요?

저도 같은 오류가 발생했습니다.

App.yml 파일을 편집하여 Templates 섹션의 해당 줄을 주석 처리함으로써 해결했습니다. 줄 앞에 #을 사용하여 주석 처리하세요.

이후 앱을 다시 빌드하니 정상적으로 작동했습니다.

git pull(이전에 파일이 있었는지 확실하지 않지만) 이후로 해당 파일이 없습니다.

그것으로 끝!

문제를 나타내도록 제목을 수정했습니다

여러 가지를 시도해 본 후, 그냥 주석 처리해 보기로 했습니다. 오늘 게시글까지 이 재빌드 문제를 겪는 다른 사람을 찾지 못했네요. :clinking_beer_mugs::smiling_face_with_sunglasses::+1::sparkles:

모두 안녕하세요, 간단한 업데이트입니다: app.yml의 해당 줄을 주석 처리하면 이 문제가 해결되지만, 재빌드 과정에서 다음과 같은 메시지와 함께 더 뒤에서 실패합니다:

cd /pups && git pull && /pups/bin/pups --stdin
fatal: unable to access 'https://github.com/discourse/pups.git/': Could not resolve host: github.com
1e4e6a45815a1196e4687a17e44a0beb1dd6229cd61ba2a3b657903e6cd2b56e
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

또한 재빌드를 시도한 후 ./discourse-doctor도 실행되며, 동일한 메시지가 표시됩니다.

불편을 드려 죄송합니다. 팀 구성원의 도움이 필요할 것 같습니다. 이후로는 문제가 발생하지 않았기 때문입니다.

@multicam과 함께 이 문제를 해결하기 위해 작업해 왔는데, Docker가 할당하는 DNS와 관련이 있는 것 같습니다.

비슷한 문제의 사례 중 가장 적절한 예시를 찾았지만, 해당 해결책은 우리에게 적용되지 않았습니다.

2.4.2에서 2.4.3으로 업그레이드할 때 정확히 동일한 문제를 겪었습니다. 로그는 다음과 같습니다:

Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
Stopping old container
+ /usr/bin/docker stop -t 10 app
app
cat: templates/sshd.template.yml: No such file or directory
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker: invalid reference format: repository name must be lowercase.
See '/usr/bin/docker run --help'.
cat: cids/app_bootstrap.cid: No such file or directory
"docker rm" requires at least 1 argument(s).
See 'docker rm --help'.

Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]

Remove one or more containers
rm: cannot remove 'cids/app_bootstrap.cid': No such file or directory
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

./discourse-doctor를 실행한 후 앱 재빌드가 다시 실패했지만, 컨테이너는 재시작되어 웹사이트는 2.4.2 버전에서 정상적으로 복구되었습니다.

아직 해결책이 있나요?

여기서 설명한 대로 누락된 ssh 템플릿을 포함하지 마세요:

파일을 다시 추가하기 위해 빈 상태로 PR을 보냈습니다:

이것으로 기존 설치 환경의 오류가 수정되어야 합니다.


추가로, 이것이 문제임을 사용자에게 경고하도록 하는 또 다른 PR을 보냈습니다:

@Heliosurge @tjands @snakeninny - 다시 ./launcher rebuild를 실행하면 정상적으로 작동할 것입니다.