apt 패키지 foo
을 포함하는 foo
이라는 고정 이미지를 만듭니다. foo
은 이미지 내부에서 장기간 실행되는 서비스이므로 이미지가 자주 다시 시작되지 않습니다. 컨테이너 내부의 패키지를 업데이트하는 가장 좋은 방법은 무엇입니까?Docker 이미지의 소프트웨어 업데이트 처리
나는 그들이 실행중인 foo
의 버전으로 내 이미지에 태그를 컨테이너 내부의 패키지의 특정 버전을 설치 (예 apt-get install foo=0.1.0
을 내 용기 foo:0.1.0
태그)하지만이 패키지의 버전을 추적하는 데 의미 수 패키지가 업데이트 될 때마다 새로운 이미지/태그를 생성합니다. 나는 그것을 자동화하는 방법이 있다면 나는 이것으로 완벽하게 행복 할 것이지만 나는 이것과 같은 것을 아직 보지 못했다.
다른 방법은 컨테이너를 시작할 때 패키지를 설치 (및 업데이트)하는 것입니다. 그러나 이는 이미지가 새 컨테이너인지 아니면 기존 컨테이너를 시작할 것인지에 따라 컨테이너 시작이 달라질 수 있습니다. 현재이 방법을 사용하고 있지만 더 큰 패키지에서는 지연이 다소 성가신 일입니다.
이 문제를 처리하는 가장 객관적인 방법은 무엇입니까? 컨테이너가 시작되어 업데이트 될 때까지 기다리는 것은 이상적이지 않습니다.
'foo'를 업데이트하는 이유는 최신 버전의 서비스, 특히 버전이 오래 되었다면 알려주는 서비스가 더 좋습니다. 정적 엔티티로 컨테이너를 처리해야한다는 것을 알지 못했지만 의미가 있습니다. 정적 버전과 태그가있는 컨테이너 생성 자동화에 대해 살펴 보겠습니다. 감사합니다! –