我安装了一个backelite-sonar-swift-plugin.jar,因此我的sonarqube docker容器将不再启动。我不能使用docker exec,因为容器无法启动,所以有没有办法删除文件而不启动它?
我正在使用docker-compose.yml运行我的容器并且我已经尝试移除了sonarqube容器和图像但是当我使用docker-compose时它们会再次下载sonarqube图像但是在启动容器时它是backelite- sonar-swift-plugin.jar就在那里。它为什么在那里?它是否已经消失,因为已经下载了新图像?
答案 0 :(得分:0)
检查图像是否正在使用先前容器中已缓存的数据或现有卷。删除以前的卷以及删除容器。如果您想了解如何删除卷,您必须自己查找,因为我知道删除所有容器的所有卷并删除单个卷可以使用docker volume ls
和docker volume rm
完成。我更喜欢通过以下方式删除所有docker卷:
docker volume rm $(docker volume ls -q)
如果这没有帮助,那么请提供容器退出前显示的错误。