我正在尝试通过 Docker-Machine 为我在 AWS 上的实例重新生成证书,因为出于某种原因我确实需要经常这样做。运行后我突然收到此错误docker-machine regenerate-certs [instance]
:
Error running "DEBIAN_FRONTEND=noninteractive sudo -E apt-get install -y curl": ssh command error:
command : DEBIAN_FRONTEND=noninteractive sudo -E apt-get install -y curl
err : exit status 100
output : E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
执行sudo dpkg --configure -a
并不能让问题消失。
为什么我会突然遇到这种情况?我该如何解决?
答案1
由于此错误源自 AWS 上的 Docker 容器,因此我决定停止该容器并将其丢弃,然后创建新容器。这实际上不是一个解决方案,但我现在可以继续工作了。
结论:dpkg 模块在部署的容器中损坏,而不是在本地机器上。重新创建了新容器。