我正在尝试在Windows上具有WSL的Ubuntu应用上安装hadolint以与docker一起使用。
这是我的安装方式:
wget -O /bin/hadolint https://github.com/hadolint/hadolint/releases/download/v1.16.3/hadolint-Linux-x86_64
当我运行时(在带有Dockerfile的目录上):sudo make lint Dockerfile
这是我得到的错误:# See local hadolint install instructions: https://github.com/hadolint/hadolint
# This is linter for Dockerfiles
hadolint Dockerfile
make: execvp: hadolint: Permission denied
Makefile:24: recipe for target 'lint' failed
make: *** [lint] Error 127enter code here
我是Linux的新手,我不知道是否有足够的信息来帮助我解决这个问题。这是我查找的一些链接。
他们都没有帮助我解决。
最佳答案
如果要使用本地二进制文件,则只需向其授予执行权限即可:
chmod +x /bin/hadolint
因此,无论如何您都在Docker行业,您可以选择使用
hadolint
容器来完成工作:docker run --rm -i hadolint/hadolint < Dockerfile
其中Dockerfile
是您要整理的文件。