打包好的docker镜像如何在启动容器前进行测试
大家讲道理
大家讲道理 2017-04-27 09:02:21
0
2
737

项目在docker容器集群上跑, 每次部署会干掉旧容器, 然后根据打包好的新镜像启动容器.
这里有个严重的问题, 就是如果新的镜像出现问题, 旧容器又被干掉, 会导致业务无法访问.
请问是否有办法将打包的镜像先测试能否正确启动容器?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(2)
PHPzhong

클러스터는 docker swarm과 같습니다. 컨테이너 이미지를 업그레이드할 때 먼저 새 컨테이너를 시작한 다음 새 컨테이너가 정상적으로 시작된 후 이전 컨테이너를 중지합니다.
Docker가 컨테이너를 시작할 때 컨테이너 내의 명령이 정상적으로 시작될 수 있으면 컨테이너가 정상적으로 시작되는 것으로 간주됩니다. 그런 다음 docker swarm은 이전 컨테이너를 중지합니다.
그러나 일부 비즈니스의 경우 컨테이너에서 프로세스가 성공적으로 시작되었다고 해서 비즈니스가 정상이라는 의미는 아닙니다. 이때 Dockerfile에서 healthcheck 명령을 사용하여 명령을 맞춤화하여 확인할 수 있습니다. 이 명령의 결과가 0인 경우에만 컨테이너가 정상적으로 시작된 것으로 간주되므로 Swarm은 이전 컨테이너를 중지합니다. https://docs.docker.com/engin...

仅有的幸福

이미 클러스터이기 때문에 상시 대기 시스템은 없는 걸까요? 동일한 컨테이너의 인스턴스를 2개 이상 실행하세요. 하나는 백업으로 실행하세요. 업그레이드할 때 그중 하나를 먼저 업그레이드한 다음 나머지를 업그레이드하세요. 이와 유사

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!