- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
Run-6ren">
我有一个非常简单的 dockerfile,用“rm -Rf”在安装后删除安装文件,但是我收到了一些错误,例如:
Step 4/4 : RUN rm -Rf /INSTALLATION ---> Running in 19fe828f3c9drm: cannot remove '/INSTALLATION/Subsystems/Common': Directory not emptyrm: cannot remove '/INSTALLATION/Subsystems/EMS': Directory not empty
我都是用root用户运行的。
我的 docker 文件:
FROM centosCOPY INSTALLATION/ /INSTALLATION/ RUN rm -Rf /INSTALLATION
我的操作系统是centos7,宿主操作系统是RHLE 7。
docker 信息
[root@snap460c03 1]# docker infoContainers: 53 Running: 27 Paused: 0 Stopped: 26Images: 19Server Version: 1.13.0Storage Driver: overlay Backing Filesystem: xfs Supports d_type: falseLogging Driver: json-fileCgroup Driver: cgroupfsPlugins: Volume: local Network: bridge host macvlan null overlaySwarm: inactiveRuntimes: runcDefault Runtime: runcInit Binary: docker-initcontainerd version: 03e5862ec0d8d3b3f750e19fca3ee367e13c090erunc version: 2f7393a47307a16f8cee44a37b262e8b81021e3einit version: 949e6faSecurity Options: seccomp Profile: defaultKernel Version: 3.10.0-229.el7.x86_64Operating System: Red Hat Enterprise Linux Server 7.1 (Maipo)OSType: linuxArchitecture: x86_64CPUs: 24Total Memory: 94.41 GiBName: snap460c03ID: T3ST:6DXJ:SDST:3W3J:Z4NB:UXF7:HGSZ:A3WH:ELHX:GVZW:APTD:7ZEKDocker Root Dir: /var/lib/dockerDebug Mode (client): falseDebug Mode (server): falseHttp Proxy: http://16.85.88.10:8080/No Proxy: docker-registryRegistry: https://index.docker.io/v1/Experimental: falseInsecure Registries: docker-registry:5000 127.0.0.0/8Live Restore Enabled: false
我也试过新建一个容器,手动尝试,结果也是错误:
[root@devvm13 1]# docker run -it e20c9c5ffa8a /bin/bash[root@f3efa193700d /]# rm -Rf /INSTALLATION/Subsystems/Common/*[root@f3efa193700d /]# rm -Rf /INSTALLATION/Subsystems/Common rm: cannot remove '/INSTALLATION/Subsystems/Common': Directory not empty
你可以看到第二个rm是失败的,我试过rmdir,resule也是错误的。
当我 ls 目录时,它显示:
ls /INSTALLATION/Subsystems/Commonls: cannot access /INSTALLATION/Subsystems/Common/eium-license.config: No such file or directoryls: cannot access /INSTALLATION/Subsystems/Common/install_jdk.sh: No such file or directoryeium-license.config install_jdk.sh
你可以说没有这样的文件,但跟着文件。
最佳答案
我遇到了同样的问题,花了几个小时后发现了这个问题:- https://github.com/docker/docker/issues/27358
长话短说,这就是我修复它的方法。
当您执行 docker info 时,在您的输出中您有 Storage Driver: overlay
,我也有同样的情况,我所做的是将叠加更改为 devicemapper。按照此处显示的说明进行操作 - https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/#configure-docker-with-the-devicemapper-storage-driver
您还必须停止并启动 docker 服务。
注意:更改后,您将丢失所有过去的图像,这意味着当您键入 docker images
或 docker ps
时,您将看不到任何图像/容器。它们将存在于文件系统中,它们将占用磁盘空间。所以你必须手动删除那个目录,所以它会在 /var/lib/docker/overlay
下。
关于Dockerfile "rm -Rf"失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42183994/
我正在尝试使用谷歌云构建触发器来构建我的 docker 容器。不幸的是,构建没有找到我的 docker 文件。它不在我的存储库的根目录中,但我认为我可以指定一个相对路径。显然我配置错误了。下面是我的
我可以像这样构建一个 Dockerfile docker build -t deepak/ruby . 但是对于一个不名为Dockerfile的Dockerfile # DOCKER-VERSION
是否可以命名构建阶段?我正在搜索类似以下示例的内容: ARG NAME FROM python:3.7-alpine as modul-${NAME} # ... 如果我尝试这个例子,就会发生这个错误
在我的 Dockerfile 中,我需要使用命令替换来添加一些环境变量。我想设置 ENV PYTHONPATH /usr/local/$(python3 -c 'from distutils impo
以下Dockerfile包含四个COPY层: COPY README.md ./ COPY package.json ./ COPY gulpfile.js ./ COPY __BUILD_NUMBE
我正在尝试从我创建的 Dockerfile 中拉取 tomcat,并使用以下命令拉取 centos: FROM centos RUN docker run -it tomcat 然后现在我正在创建一个
我不确定是否应该为我的 Node.js 应用程序创建不同的 Dockerfile 文件。一种用于没有开发依赖项的生产,另一种用于包含开发依赖项的测试。 或者一个基本上是开发Dockerfile.dev
我拥有的是多个相似且简单的dockerfile 但我想要的是有一个单一的基础 dockerfile 和我的 dockerfile将他们的变量传递给它。 在我的例子中,dockerfile 之间的唯一区
我有一个应用程序有两个 Dockerfile ,说 Dockerfile.foo和 Dockerfile.bar ,预计将为 docker-compose.yml 的两个不同服务生成两个不同的图像.
我是一个 docker maven 插件新手。 如果我理解得很好,根据Spotify's Dockerfile Maven documentation ,应该将 Dockerfile 放在我的项目的根
我正在设置一个docker容器,将在this article之后在nginx服务器上为我的Angular 5应用程序提供服务。 本文提出了这个Dockerfile: # Stage 0, based
大家好, 我是 docker 的新手,我想容器化我的 ASP.NET Core 应用程序,但出现错误,我无法继续构建我的图像 这是我的示例 Dockerfile FROM microsoft/dotn
我想在不使用注册表的情况下链接 Dockerfiles,这可以通过 FROM 实现吗?陈述? 以两个 Dockerfile 为例: Dockerfile /some/other/dir/Dockerf
我尝试在公共(public) dockerhub 上通过我自己的镜像安装 Airflow,但它在本地运行完美,但当我尝试在 Openshift 上使用它时。我在下面收到此错误。 `ERROR: Cou
此 dockerfile 工作正常。但是如何在 dockerfile 中执行命令? FROM alpine RUN apk add --update sqlite && rm -rf /var/cac
当我尝试设置自动构建时,我的 Docker Hub 存储库中的 Dockerfile 为空。如果我触发构建:- Build failed: Dockerfile not found at ./Dock
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题?通过 editing this post 添加详细信息并澄清问题. 1年前关闭。 Improve this
我目前正在将一个巨大的 DockerFile 拆分为单独的 DockerFile,但是在巨大的 DockerFile 中定义的一些变量需要在单独的 DockerFile 中使用。 Docker 是否有
我有一个 Dockerfile 可以创建我想在这里使用的构建镜像:~/build/Dockerfile 然后我使用一个标准镜像来部署 从 ~/build/Dockerfile 构建的图像没有在任何地方
我运行这个: ➜ frontend git:(master) ✗ docker-compose up Building web ERROR: Cannot locate specified Dock
我是一名优秀的程序员,十分优秀!