我有一个项目使用正式的nginx码头容器从码头集线器,启动通过码头组成。我在Docker中为我的每个容器配置了健康检查,最近对这个nginx容器的健康检查表现得很奇怪;在使用docker-compose up -d启动时,我的所有容器都启动并开始运行健康检查,但是nginx容器看起来从未运行过健康检查。如果我将docker exec放入容器中,我可以手动运行脚本,如果重新启动容器,则健康检查将正常运行。其他功能都正常
我试图在我的计算机(Ubuntu)上安装docker,在多次使用curl、wget和apt失败之后,我决定从存储库下载它的目录,并将它移到usr/local/bin/docker-组合。然而,我一直得到错误的Cannot open self /usr/local/bin/docker-compose or archive /usr/local/bin/docker</em
在继续之前,我使用下面的bash代码来确保docker容器是正常运行的。然而,我当前的健康检查间隔设置为30秒,因此,这个循环几乎总是等待30秒,即使容器实际上在1秒后就准备好了。我不想降低间隔,因为运行状况检查使用curl,并且我不想给我的access_log发送垃圾邮件。理想情况下,我希望在5秒后执行第一次健康检查,而不是30秒后,然后在两次检查之间间隔30秒。maxcounter=60# Wait until the con
我正在使用bash为docker容器编写一个健康检查脚本。它应该检查URL返回状态200及其内容。是否有一种方法可以使用wget来检查URL返回200并且URL内容包含某个单词(在我的例子中,单词是"DB_OK"),而最好只调用它一次?StatusString=$(wget -qO- localhost:1337/status)
function available_check(){
if [[ $