Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Docker未提取.tar.gz,无法在映像中找到该文件_Linux_Docker - Fatal编程技术网

Linux Docker未提取.tar.gz,无法在映像中找到该文件

Linux Docker未提取.tar.gz,无法在映像中找到该文件,linux,docker,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 updat

我在提取.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>
docker构建。
docker run-it modus
root@e19d081664e4:/#cd根目录
root@e19d081664e4:/#ls
应该有一个名为ModusToolBox的文件夹,但我在任何地方都找不到。感谢您的帮助

附言
我已尝试将“添加”更改为“复制”,但两者都不起作用。

您没有为
-t
提供标记选项,但在中使用了标记
docker run-it modus
。通过这样做,您可以运行其他一些
modus
image,而不是您刚刚构建的映像。Docker应该说点什么 像
成功构建一样
在构建结束时,运行
docker run-如果不想提供标签,可以运行新构建的映像。

适合我。你为什么要运行docker run-it modus?您没有提供图像标题。Docker应该说类似于
成功构建aa24b18669c1
在构建结束时,运行
Docker run-它是aa24b18669c1
啊!非常感谢你!我只是在运行图像