Изменения в моем dockerfile не отражаются при запуске `docker build` - PullRequest
1 голос
/ 14 января 2020

Docker новичок здесь. Я пытаюсь создать образ docker, вызывая docker build -t my_image . и внося изменения в файл Docker в строках, которые не работают. В настоящее время я сталкиваюсь с проблемой в этой строке:

RUN apt-get install -qy locales

, которая была исправлена ​​после того, как ранее было:

RUN apt-get install -q locales (я забыл -y что предполагает ввод «да».)

Но, когда я снова запускаю команду сборки, изменение на -qy, похоже, не отражается:

 ---> Running in bc68a3eec929
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  libc-l10n
The following NEW packages will be installed:
  libc-l10n locales
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 4907 kB of archives.
After this operation, 20.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] Abort.
The command '/bin/sh -c apt-get install -q locales' returned a non-zero code: 1

Что я пробовал:

  • Удаление всех недавно остановленных контейнеров

  • Удаление всех недавно созданных образов (которые были неудачными)

  • Использование docker build --no-cache -t my_image .

Обратите внимание, что я не использую VOLUME в файле Docker. Я видел, что у некоторых пользователей были проблемы с этим, но это не моя проблема.

Короче, почему изменения в моем dockerfile не распознаются во время команды сборки?

1 Ответ

0 голосов
/ 14 января 2020

Исходя из того, что вы упомянули, я думаю, что первый сбой произошел не из-за -qy, а из-за отсутствия обновления репозиториев перед выполнением команд apt-get.

Можете попробовать и посмотреть?

RUN apt-get update && apt-get install -qy locales
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...