안녕하세요,
SMTP 설정을 변경하고 앱을 다시 빌드하려고 시도하고 있습니다.
cd /var/discourse
./launcher rebuild app
출력: ERROR: Docker 버전 1.9.1은 지원되지 않습니다. 최소 17.03.1 이상으로 업그레이드하거나, 권장 버전인 17.06.2를 사용하세요.
어떻게 해야 할까요? 조언이 있을까요?
안녕하세요,
SMTP 설정을 변경하고 앱을 다시 빌드하려고 시도하고 있습니다.
cd /var/discourse
./launcher rebuild app
출력: ERROR: Docker 버전 1.9.1은 지원되지 않습니다. 최소 17.03.1 이상으로 업그레이드하거나, 권장 버전인 17.06.2를 사용하세요.
어떻게 해야 할까요? 조언이 있을까요?
Docker를 17.03.1 이상으로 업그레이드해 보셨나요? 방법을 잘 모르겠다면 uname -a를 실행한 후 결과를 여기에 붙여넣어 주세요.
안녕하세요, 답변 주셔서 감사합니다.
결과를 올립니다:
![]()
sudo apt-get update && sudo apt-get upgrade로 해결될 수 있습니다. 사실 최종 결과는 Docker를 처음 설치한 방법에 따라 달라집니다.
업데이트 후 디스코스의 기능이 중단될 위험은 없나요?
이런 유형의 작업에는 항상 위험이 따르지만, 앱을 다시 구축하려면 Docker를 업그레이드해야 합니다.
제 제안은 커뮤니티에 유지보수를 진행 중임을 알리고, 아직 백업을 하지 않았다면 먼저 백업한 뒤 업그레이드를 수행하는 것입니다.
커널 3.13.0-147은 좀 오래된 버전인 것 같은데요?
네.
이 경우 커널에 대해 별도의 업데이트를 해야 하나요? 아니면 다음 명령어로 충분한가요?
sudo apt-get update && sudo apt-get upgrade
apt-get dist-upgrade도 마찬가지인가요? 확실하게 확인하려면 Ubuntu 문서를 참고해 보세요.
app.yml에서 메일 서비스와 SMTP 설정을 변경하려고 합니다. 업데이트 없이 이 설정(app.yml)을 검증할 다른 방법이 있을까요?
보안상의 이유로 최신 버전의 소프트웨어를 실행하는 것이 실제로 권장되지만, 최종 판단은 사용자에게 달려 있습니다…
How to reload configuration after app.yml changes? - #2 by riking 에 따르면, app.yml의 env 섹션 설정만 변경하고 부트스트랩에 해당 env가 필요하지 않다면, ./launcher restart app을 실행하여 SMTP 설정을 다시 불러올 수 있습니다.
./launcher restart app 명령어도 작동하지 않습니다. 오류: Docker 버전 1.9.1은 지원되지 않습니다.
그렇다면 다른 방법은 무엇일까요?
문제는 launcher rebuild이 GitHub에서 최신 코드를 가져오는데, 이 코드가 사용 중인 Docker 버전과 호환되지 않는다는 점입니다. 아직 rebuild를 실행하지 않았다면 이를 피할 수 있지만, 현재 상황에서는 앞으로 나아가는 것이 유일한 해결책일 가능성이 높습니다. @yanokwa가 지적했듯이, 너무 오래된 OS나 Discourse 버전을 실행하는 것은 권장하지 않으며, 그렇게 하면 수많은 보안 문제가 발생합니다.
위에서 언급한 대로 dist-upgrade를 시도했을 때 어떤 일이 발생했나요?
저는 이 명령어를 사용하지 않았습니다. 업데이트 없이 해결하는 방법을 찾고 있습니다. (지금은요.
)
Discourse를 업데이트했으므로 이제 docker를 수정해야 합니다.
dist-upgrade로 이를 수행할 수 있습니다. 백업의 사본을 가지고 있고 이 서버에 설치된 앱이 이것 하나뿐이라면, 현재 시점에서 위험은 거의 없습니다. 최악의 경우 30분짜리 설치 가이드를 다시 실행하고 백업을 복원하기만 하면 됩니다.
서버를 직접 구축한 분입니까? 그렇다면 어떻게 구축했는지 기억하시나요? 여기에서 더 많은 정보를 주실수록 더 빠르게 해결책을 찾아드릴 수 있습니다.
저는 서버를 구축하지 않았습니다. 스냅샷을 생성하고 그 위에서 작업하고 있습니다.
Docker와 커널 버전을 업그레이드하기 위해 다음 명령어를 사용했습니다:
sudo apt-get dist-upgrade
sudo apt-get update && sudo apt-get upgrade
Docker 버전을 업그레이드한 후에도 여전히 1.9.1입니다 ![]()
다음 명령어로 Docker 버전을 업그레이드하려고 시도했습니다:
wget -qO- https://get.docker.com/ | sh
docker run -it --rm hello-world 명령어를 실행했을 때 출력 결과는 다음과 같습니다:
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:f9dfddf63636d84ef479d645ab5885156ae030f611a56f3a7ac7f2fdd86d7e4e
Status: Downloaded newer image for hello-world:latest
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:301: running exec setns process for init caused \"exit status 23\"": unknown.
./launcher rebuild app를 실행했을 때 출력 결과는 다음과 같습니다:
WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed
Please be patient
Unable to find image 'discourse/base:2.0.20200220-2221' locally
2.0.20200220-2221: Pulling from discourse/base
bc51dd8edc1b: Pulling fs layer
27ae5d171719: Pulling fs layer
bc51dd8edc1b: Verifying Checksum
bc51dd8edc1b: Download complete
bc51dd8edc1b: Pull complete
27ae5d171719: Verifying Checksum
27ae5d171719: Download complete
27ae5d171719: Pull complete
Digest: sha256:b3acee0b655f071e98205dbd12fa78b95a6dd4038d27f1259177f76ab2efe4f7
Status: Downloaded newer image for discourse/base:2.0.20200220-2221
/usr/bin/docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:301: running exec setns process for init caused \"exit status 23\"": unknown.
Your Docker installation is not working correctly
See: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
Docker 업그레이드 후 재부팅이 필요할 수 있습니다.
재부팅 후에도 동일한 출력이 표시됩니다:
/usr/bin/docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:301: running exec setns process for init caused \"exit status 23\"": unknown.
Your Docker installation is not working correctly
참고: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam