我正在尝试将“curl”永久添加到容器中,以便它可以执行如下健康检查:
healthcheck:
test: ["CMD-SHELL", "curl --fail -s -I https://localhost:port || exit 1"]
interval: 30s
timeout: 5s
当我通过 ssh 进入容器并运行这两个命令时,curl 就安装好了:
apt-get update
apt-get install curl -y
很简单,对吧?因此,当我尝试将这些命令添加到 docker-compose 中的入口点时,如下所示:
entrypoint: ["/bin/bash", "-c" , "apt-get update && apt-get install curl -y"]
curl 安装卡在:
处理 libc-bin (2.31-0ubuntu9.2) 的触发器...
现在,当我删除“apt-get install curl -y”时,“apt-get update”命令也会卡住,如下所示:
2 秒内获取 22.8 MB(12.8 MB/秒)正在读取包列表...
当我通过 SSH 进入容器并尝试命令时,没有任何问题。我尝试在完全不同的容器上执行此操作并得到相同的结果,所以我做错了。任何帮助都非常感谢!