docker-compose 入口点命令卡住

docker-compose 入口点命令卡住

我正在尝试将“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 进入容器并尝试命令时,没有任何问题。我尝试在完全不同的容器上执行此操作并得到相同的结果,所以我做错了。任何帮助都非常感谢!

相关内容