ubuntu docker-compose内部错误:无法创建临时目录

yiytaume  于 2023-05-06  发布在  Docker
关注(0)|答案(4)|浏览(341)

我尝试使用docker-compose命令并调出容器。但我面临的错误内部错误:无法创建临时目录!.无法拉动、停止、旋转或向上移动容器。有人能建议如何解决这个问题吗?

xmakbtuz

xmakbtuz1#

我也有同样的问题。原来我已经用完了磁盘空间。
我所需要做的就是通过运行下面的命令来清除旧的容器和图像。我在我的Docker目录中运行了这些,之后一切都很好。

删除容器命令:

#!/bin/bash
# Remove all stopped containers
docker rm $(docker ps -a -q)
# Remove all containers
docker rm -f $(docker ps -a -q)
  • 命令选项:*

--force-f:强制删除正在运行的容器(使用SIGKILL)。
--volumes-v:删除与容器关联的卷。
--link-l:删除指定的链接。

删除镜像命令:

# Delete all images
docker rmi $(docker images -q)
  • 命令选项:*

--force-f:强制删除图像。--no-prune:不删除未标记的父项。

系统清理命令:--Ryan Allan在评论中建议。

#!/bin/bash
#System Prune
docker system prune

--all-a:删除所有未使用的图像,而不仅仅是悬挂的图像。
提供过滤器值(例如'label==')〈--来自API 1.28+
--force-f:不提示确认。
--volumes:清理卷。

基本命令:

docker:Docker CLI的基本命令。
代码引用自Docker remove all images and containers

7gyucuyw

7gyucuyw2#

您已经用完了Docker缓存所在磁盘上的空间,您可以通过运行命令df -h来验证这一点。为了解决这个问题,你需要清理磁盘空间,例如你可以清理Docker缓存,看看下面的小脚本。
此解决方案基于Popeye答案,但强制停止所有图像:

#!/bin/bash
# Force stop all containers
docker kill $(docker ps -q)
# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)

但正如Ryan Allen所说,最好使用docker system prune来删除所有容器,图像和网络。所以脚本的最终视图应该是:

#!/bin/bash
# Force stop all containers
docker kill `docker ps -q`
# Delete all containers, images and networks
docker system prune

好好享受吧

hc8w905p

hc8w905p3#

对于在VM中使用docker的人来说,也可能是您无意中断开了存储VM映像的驱动器。我的案子也是。在这种情况下,最好停止VM,确保驱动器已连接,然后重新启动。

zvms9eto

zvms9eto4#

要在Ubuntu上删除Docker使用的空间,您可以按照以下步骤操作:
1.取出停止的容器:首先,您可以通过在终端中运行以下命令来删除任何已停止的容器:

sudo docker container prune -f

此命令将删除与正在运行的容器不关联的所有已停止容器。
1.删除未使用的图像:接下来,您可以通过在终端中运行以下命令来删除任何未使用的图像:

sudo docker image prune -a -f

此命令将删除所有未使用的映像,包括悬空映像(即,不与任何容器相关联的映像)和未使用的映像(即,未被任何容器使用的映像)。
1.删除未使用的卷:最后,您可以通过在终端中运行以下命令来删除任何未使用的卷:

sudo docker volume prune -f

此命令将删除所有未使用的卷,包括未与任何容器关联的卷。
通过运行这些命令,您应该能够释放Ubuntu上Docker使用的一些空间。

相关问题