我在提取.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,但两者均无效。
答案 0 :(得分:1)
您未在-t
中提供标签选项,但您在
docker run -it modus
。这样一来,您将运行其他modus
映像,而不是刚刚构建的映像。 Docker应该说些什么
像Successfully built <IMAGE_ID>
一样在构建结束时运行
如果您不想提供标签,请docker run -it <IMAGE_ID>
运行新生成的图像。