문제가 발생했습니다: “./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를 다시 빌드하려고 합니다.
도움 주셔서 감사합니다.
launcher.sh의 일반 모드에서는 재빌드하기 전에 도커 컨테이너가 먼저 중지됩니다. 따라서 빌드가 실패하면 컨테이너가 누락될 수 있습니다(laufner가 복구 단계로 이전 컨테이너를 시작하려고 하는지는 확실하지 않습니다). (다운타임을 줄이는 모드가 있다고 생각합니다. 재빌드 후에야 중지되므로 이러한 손상으로부터 도움이 될 텐데, 이것이 기본값이 아닌 이유는 확실하지 않습니다)
이것은 왜 여전히 discourse를 볼 수 있는지를 설명하지는 못합니다. discourse는 오프라인 상태에서도 꽤 오랫동안 매우 은밀하게 실행되니까요
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
저는 이 명령어 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