Docker未解压缩.tar.gz并且无法在映像中找到文件

时间:2020-04-18 22:13:39

标签: linux docker

我在提取.tar.gz文件并在docker映像上访问其文件时遇到麻烦。我尝试环顾Stackoverflow,但是解决方案无法解决我的问题...下面是我的文件夹结构和Dockerfile。我已经制作了一张名为modus的图片。

文件夹结构:

- modus
    Dockerfile
    ModusToolbox_2.1.0.1266-linux-install.tar.gz

Dockerfile:

FROM ubuntu:latest

USER root
RUN apt-get update -y && apt-get upgrade -y && apt-get install git -y 
COPY ./ModusToolbox_2.1.0.1266-linux-install.tar.gz /root/
RUN cd /root/ && tar -C /root/ -zxzf ModusToolbox_2.1.0.1266-linux-install.tar.gz 

我一直在运行以下命令,但是当我尝试检查/ root /时,提取的文件不存在...

docker build .
docker run -it modus
  root@e19d081664e4:/# cd root
  root@e19d081664e4:/# ls
  <prints nothing>

应该有一个名为ModusToolBox的文件夹,但是我在任何地方都找不到它。任何帮助表示赞赏。

P.S 我曾尝试将ADD更改为COPY,但两者均无效。

1 个答案:

答案 0 :(得分:1)

您未在-t中提供标签选项,但您在 docker run -it modus。这样一来,您将运行其他modus映像,而不是刚刚构建的映像。 Docker应该说些什么 像Successfully built <IMAGE_ID>一样在构建结束时运行 如果您不想提供标签,请docker run -it <IMAGE_ID>运行新生成的图像。