在Windows容器中的Docker构建期间运行NPM安装

时间:2019-10-10 13:32:44

标签: docker docker-build windows-container

我试图在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

0 个答案:

没有答案