fct*_*ial 14 docker docker-compose
我有一个带有 dockerfile 和用于部署它的 docker-compose.yml 的项目。但是如果我运行docker-compose up
,命令会打印Building app
并永远挂起。我没有看到正在执行的任何步骤。由于没有网络流量,它也不会下载图像,并且使用的图像在缓存中可用。
我怎样才能在我的机器上调试和解决这个问题?我可以使用 docker(-compose) 的详细选项吗?
Phi*_*Elm 22
由于这是“docker-compose 挂起”的热门话题,因此我将发布我的问题的解决方案,这样可以节省 30 分钟的搜索时间。如果甚至docker-compose --version
挂起,这可能是您的解决方法。
当系统熵低时,Docker-compose 似乎会无限期挂起。您可以通过运行来检查:
cat /proc/sys/kernel/random/entropy_avail
Run Code Online (Sandbox Code Playgroud)
如果输出小于 1000,那几乎可以肯定它是挂起的。我在 VPS 上遇到过这种情况,那里的可用熵小于 10。
我的解决方法是安装haveged
,这立即将我的可用熵增加到 2500 以上,并导致 docker compose 正常工作。
小智 17
尝试使用此选项运行它,看看是否有帮助:
docker-compose --verbose up
Run Code Online (Sandbox Code Playgroud)
*注意:如果您尚未构建容器,请使用 --build 选项运行相同的命令
归档时间: |
|
查看次数: |
12954 次 |
最近记录: |