Rumah  >  Soal Jawab  >  teks badan

打包好的docker镜像如何在启动容器前进行测试

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

大家讲道理大家讲道理2704 hari yang lalu742

membalas semua(2)saya akan balas

  • PHPz

    PHPz2017-04-27 09:04:21

    Kluster itu seperti kawanan buruh pelabuhan Apabila menaik taraf imej kontena, mulakan bekas baharu dahulu, dan kemudian hentikan bekas lama selepas bekas baharu bermula seperti biasa.
    Apabila Docker memulakan bekas, jika arahan dalam bekas boleh bermula seperti biasa, ia akan dianggap bahawa bekas itu bermula seperti biasa. kawanan buruh pelabuhan kemudiannya akan menghentikan bekas lama.
    Walau bagaimanapun, bagi sesetengah perniagaan, ini tidak bermakna permulaan proses yang berjaya dalam bekas bermakna perniagaan itu normal Pada masa ini, anda boleh menggunakan perintah pemeriksaan kesihatan dalam Dockerfile untuk menyesuaikan arahan untuk menyemak kesihatan perniagaan Hanya apabila hasil arahan ini adalah 0, bekas itu dianggap dimulakan secara normal , supaya kumpulan itu menghentikan bekas lama. https://docs.docker.com/engin...

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-04-27 09:04:21

    Memandangkan ia sudah menjadi kluster, bukankah terdapat sistem siap sedia panas? Jalankan sekurang-kurangnya dua contoh bekas yang sama, satu sebagai sandaran. Apabila menaik taraf, tingkatkan salah satu daripadanya dahulu, kemudian tingkatkan yang lain. Serupa dengan ini

    balas
    0
  • Batalbalas