我试图在docker build
期间在Windows容器中的Dockerfile中运行NPM安装命令。问题是NPM无法解析程序包注册表,事实上,由于没有正确配置DNS,因此无法解析任何域。
我尝试在Dockerfile中运行RUN
命令来更新dns:
RUN netsh interface ip set dns "Ethernet 2" static 8.8.8.8
但是,尽管构建正常完成,它似乎也不起作用。
这是否有可能。请注意,我想在Docker构建期间从Dockerfile中实现这一目标。使用--dns 8.8.8.8
运行容器可以正常工作,但那不是我的目标。
编辑:添加示例Dockerfile
FROM randomimage:latest
COPY NodeDir C:/NodeDir
SHELL ["cmd", "/S", "/C"]
RUN .\node-vX.msi /quiet
# I also tried with SHELL ["netsh", "interface", "ip"], no luck
RUN netsh interface ip set dns "Ethernet 2" static 8.8.8.8
RUN npm i gulp -g
CMD cmd