Docker не извлекает .tar.gz и не может найти файл на изображении - PullRequest
0 голосов
/ 19 апреля 2020

У меня проблемы с извлечением файла .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, но я нигде не могу ее найти. Любая помощь приветствуется.

Спасибо и будьте в безопасности!

PS Я пытался изменить ADD на COPY, но оба не работают.

1 Ответ

1 голос
/ 19 апреля 2020

Вы не указали опцию тега с -t, но вы используете тег в docker run -it modus. Делая это, вы запускаете какой-то другой modus образ, а не тот, который вы только что создали. Docker должен сказать что-то вроде Successfully built <IMAGE_ID> в конце сборки, запустите docker run -it <IMAGE_ID>, чтобы запустить вновь созданный образ, если вы не хотите предоставлять тег.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...