运行“docker build”时不会反映对我的dockerfile的更改`
Docker新手在这里。我试图通过调用运行“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 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的更改?根据您提到的内容,我认为第一次失败不是因为
-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缓存进行测试。