./launcher rebuild app 오류: bootstrap 실패, 종료 코드 125

안녕하세요,

문제가 발생했습니다: “./launcher rebuild app” 명령으로 Discourse를 다시 빌드할 수 없으며, “docker ps” 명령을 실행해도 Discourse 컨테이너가 보이지 않습니다. 그러나 웹을 통해 Discourse에 접속하는 것은 아무 문제 없이 가능합니다. 이것이 어떻게 가능한가요?

“./launcher rebuild app” 명령을 실행할 때 발생하는 오류는 다음과 같습니다:

docker: Error response from daemon: error while creating mount source path '/var/discourse/shared/standalone': mkdir /var/discourse: read-only file system.
bootstrap failed with exit code 125
** 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.
f15514ef40f8a25134126ee1c0c7771c60081ce8a8f2f6384be73cbbca7a3d12

docker ps 명령의 결과:

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

이제 HTTPS와 Let’s Encrypt를 사용하도록 Discourse를 다시 빌드하려고 합니다.
도움 주셔서 감사합니다.

로그이나 콘솔을 거슬러 올라가서 에러를 찾아봐야 합니다. 혹시 HTTPS에 대해 불완전한 변경을 했을 수도 있거든요. 다시 시작하고 되돌려서 다시 작동하게 해보세요.

이것이 하나의 문제입니다.

root 권한이 없으신 건가요?

잘못된 서버에 계신 건가요?

launcher.sh의 일반 모드에서는 재빌드하기 전에 도커 컨테이너가 먼저 중지됩니다. 따라서 빌드가 실패하면 컨테이너가 누락될 수 있습니다(laufner가 복구 단계로 이전 컨테이너를 시작하려고 하는지는 확실하지 않습니다). (다운타임을 줄이는 모드가 있다고 생각합니다. 재빌드 후에야 중지되므로 이러한 손상으로부터 도움이 될 텐데, 이것이 기본값이 아닌 이유는 확실하지 않습니다)

이것은 왜 여전히 discourse를 볼 수 있는지를 설명하지는 못합니다. discourse는 오프라인 상태에서도 꽤 오랫동안 매우 은밀하게 실행되니까요 :slight_smile:

안녕하세요,
늦게 답변드려 죄송합니다.
HTTPS 설정을 위해 Set up HTTPS support with Let's Encrypt 의 지침을 따랐습니다.
그 전에 HTTP(HTTPS 아님)로 Discourse를 설치하기 위해 영상(https://www.youtube.com/watch?v=EaUIsIYivE8)의 지침을 따랐고, 12월 23일에 포럼에서 Ubuntu에서 HTTP를 사용하여 Discourse를 설치하는 방법에 대한 댓글을 남겼습니다. (Issue with installation in an Ubuntu 22.04 VM - #11 by mrhassan60)
Discourse 애플리케이션이 설치된 서버에서 root 사용자로 docker ps 명령어를 사용했습니다.
./discourse-doctor 명령어를 사용했고, 오류 125와 함께 다른 오류도 발생했습니다:

Discourse version at forum.dauphine.media: NOT FOUND
Discourse version at localhost: NOT FOUND
Unable to find image 'local_discourse/app:latest' locally
docker: Error response from daemon: pull access denied for local_discourse/app, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
Discourse version at forum.dauphine.media: NOT FOUND
Discourse version at localhost: NOT FOUND

그리고 Discourse는 2개월간 중단된 상태입니다.
제 영어가 부족해서 죄송합니다.

이와 유사한 보고를 한 번 더 확인했습니다. Docker 접근이 차단될 수 있는 위치에 계신가요?

Docker가 정상적으로 작동하는지 확인하기 위해 docker run hello-world 명령어를 사용합니다.

Hello from Docker!
This message shows that your installation appears to be working correctly.

대신 "docker pull"을 사용해 보세요.

저는 이 명령어 docker pull local_discourse/app:latest를 사용했지만 동일한 메시지가 표시됩니다:
Error response from daemon: pull access denied for local_discourse/app, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

새로운 discourse 서버를 설치하여 문제를 해결했습니다.
이전 서버에서는 관리 설정으로 데이터를 저장했고, 이후 새 서버에서 데이터를 복원했습니다.

새 서버에서는 이제 Discourse 컨테이너가 표시됩니다.

CONTAINER ID   IMAGE                 COMMAND        CREATED          STATUS          PORTS                                                                      NAMES
e42d24042375   local_discourse/app   "/sbin/boot"   25 minutes ago   Up 25 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   app