Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
运行“docker build”时不会反映对我的dockerfile的更改`_Docker - Fatal编程技术网

运行“docker build”时不会反映对我的dockerfile的更改`

运行“docker build”时不会反映对我的dockerfile的更改`,docker,Docker,Docker新手在这里。我试图通过调用docker build-t my_image.并在失败的行上对dockerfile进行更改来构建docker映像。我目前在这条线上遇到了一个问题: 运行apt get install-qy locales 在之前进行了以下修改后,对其进行了更正: 运行apt get install-q locales(我忘记了假定输入为“yes”的-y) 但是,当我再次运行build命令时,对-qy的更改似乎没有反映出来: ---> Running in bc68

Docker新手在这里。我试图通过调用
docker build-t my_image.
并在失败的行上对dockerfile进行更改来构建docker映像。我目前在这条线上遇到了一个问题:

运行apt get install-qy locales

在之前进行了以下修改后,对其进行了更正:

运行apt get install-q locales
(我忘记了假定输入为“yes”的
-y

但是,当我再次运行build命令时,对
-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--无缓存-t我的图片。

请注意,我在dockerfile中不使用卷。我看到一些用户对此有问题,但这不是我的问题


简而言之,为什么在生成命令期间无法识别对dockerfile的更改?

根据您提到的内容,我认为第一次失败不是因为
-qy
,而是因为在运行
apt get
命令之前没有更新repo

你能试试看吗

RUN apt-get update && apt-get install -qy locales

根据您所提到的,我认为第一次失败不是由于
-qy
,而是因为在运行
apt get
命令之前没有更新repo

你能试试看吗

RUN apt-get update && apt-get install -qy locales

你正在使用的基本映像是什么?@AnuradhaFernando debian。你正在使用的基本映像是什么?@AnuradhaFernando debian。当我已经在上面两行的文件中运行了apt get update时,我发现这很奇怪。你知道为什么吗?@strangelycutlemon没有具体说明,可能是因为你正在创建两个不同的层?或者,在docker映像构建过程中,不使用--no cache进行测试。我发现这样做很奇怪,因为我已经在上面两行的文件中运行了apt get update。你知道为什么吗?@strangelycutlemon没有具体说明,可能是因为你正在创建两个不同的层?或者,在docker映像构建期间,不使用--no缓存进行测试。