Файлы Docker сохраняются через разные изображения - PullRequest
0 голосов
/ 31 января 2019

Это стало действительно бесит.У меня был образ докера, пример:.

FROM centos:latest

RUN yum update -y && \
    yum install jsvc && \
    cd /home && \
    wget http://apache.mirror.vu.lt/apache//commons/daemon/source/commons-daemon-1.1.0-native-src.tar.gz && \    
CMD [ "/bin/bash" ]

Я решил, что больше не хочу скачивать архив, изменил dockerFile на:

FROM centos:latest

RUN yum update -y 

CMD [ "/bin/bash" ]

Когда я запускаю этот новыйimage, у этого контейнера все еще есть архив в домашнем каталоге (хотя это новый контейнер).Как это возможно?

Я подумал, что, возможно, том кэширован или что-то в этом роде, и попытался создать совершенно новый образ (хотя тот же dockerFile).

Архив все еще находится в домашнем каталоге.

Я пытался удалить кеш с помощью system prune, но это все равно не помогло.

Есть идеи?

РЕДАКТИРОВАТЬ

Я использую подключаемый модуль Visual Studio для создания и запуска докеров.

Команда сборки Docker:

docker build --rm -f "guardian\centos\DockerFile" -t percepta:kernel-guardian-centos guardian\centos

Запуск докера:

docker run --rm -it -p 5001:5001/tcp percepta:kernel-guardian-centos

1 Ответ

0 голосов
/ 31 января 2019

Оказывается, использования system prune было недостаточно, нужно было добавить -a, чтобы удалить все, не только свисающие изображения и кэш.

После этого все заработало как положено (хотя мне нужно пересобрать все остальное, что не идеально), но поскольку это среда разработки, этого будет достаточно.

Примечание: при создании изображения вывод консоли показывает, что он использует кэш, хотя я создаю другое изображение (другое имя, тот же файл Docker):

Пример:.

Step 5/5 : CMD [ "/bin/bash" ]
 ---> Using cache
 ---> af02f66ccf44

Может быть, это вызывает проблемы?

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