Docker 이미지만 업데이트하는 명령어는 무엇인가요?

어떤 명령어가 Docker 이미지만 업데이트하나요?

/var/discourse# ./launcher -h
Usage: launcher COMMAND CONFIG [--skip-prereqs] [--docker-args STRING]
Commands:
    start:       Start/initialize a container
    stop:        Stop a running container
    restart:     Restart a container
    destroy:     Stop and remove a container
    enter:       Open a shell to run commands inside the container
    logs:        View the Docker logs for a container
    bootstrap:   Bootstrap a container for the config based on a template
    run:         Run the given command with the config in the context of the last bootstrapped image
    rebuild:     Rebuild a container (destroy old, bootstrap, start new)
    cleanup:     Remove all containers that have stopped for > 24 hours
    start-cmd:   Generate docker command used to start container

Options:
    --skip-prereqs             Don't check launcher prerequisites
    --docker-args              Extra arguments to pass when running docker
    --skip-mac-address         Don't assign a mac address
    --run-image                Override the image used for running the container

제 상황은 다음과 같습니다:
현재 빌드 시 Docker 이미지를 업데이트해야 하는데 서버 네트워크가 매우 좋지 않으면 이미지 업데이트 단계에서 매우 오래 멈춰 있습니다. Docker 이미지만 별도로 업데이트할 수 있는 명령어가 있으면 좋겠습니다. 그러면 미리 이미지를 업데이트해 두고, 여유롭게 코드를 빌드할 수 있을 것 같습니다. 예를 들어:

./launcher pull-docker

수동으로 사용할 수 있는 버전을 만들어낼 수는 있다는 것을 알고 있지만, 그래도 공식적으로 이런 명령어가 나왔으면 합니다.

음, 제가 아는 유일한 방법은 먼저 런처 스크립트를 업데이트하는 것입니다:

cd /var/discourse
git pull

그런 다음 런처가 사용하는 기본 이미지 태그를 찾습니다:

grep -m1 '^image=' launcher

출력은 다음과 같아야 합니다:

image="discourse/base:2.0.20260915-0028"

그런 다음 다음을 실행합니다:

docker pull discourse/base:2.0.20260915-0028

그리고 ./launcher rebuild app을 실행하면 다운로드를 건너뛰어야 합니다.

답변해 주셔서 감사합니다. 저는 현재 비슷한 방식으로 업데이트를 진행하고 있는데, 과정이 다소 번거로워서 자동화 스크립트를 직접 작성해보고 싶습니다. 다만 공식 업데이트 이후 호환성 문제가 생길까 봐 걱정됩니다.

실행 가능한 bash 스크립트로 할 수 있으며, cron 작업을 사용해 자동화할 수도 있습니다. 당분간 호환성 문제가 생길 이유가 무엇인지 모르겠네요.

내 말은, 나중에 호환되지 않을 수도 있다는 거고, 그러면 매번 이 스크립트를 확인해야 할지도 모른다는 겁니다. 분명히 추가적인 업무가 늘어나겠죠. 그냥 최악의 상황을 가정하고 있는 것뿐이에요 :joy:. 물론 문제를 해결하려면 일단 시작해서 하면서 조정해 나가는 게 맞습니다.