Легкий JavaScript БД для использования в Node.js [Закрыто]

Попробуйте:

Я выполнил простой тест против простого файла Docker с RUN, ADD, ENV и CMD. dockerlinter был сообразительным в том, чтобы группировать одно и то же нарушение правил вместе, но он не смог проверить настолько тщательно, как hadolinter, возможно, из-за отсутствия Shellcheck для статического анализа кода Bash.

dockerlinter отстает от объема, который он может использовать, кажется, гораздо проще установить. npm install -g dockerlinter, в то время как для компиляции hadolinter требуется компилятор Haskell и среда сборки, которые навсегда собираются для компиляции.

$ hadolint ./api/Dockerfile
L9 SC2046 Quote this to prevent word splitting.
L11 SC2046 Quote this to prevent word splitting.
L8 DL3020 Use COPY instead of ADD for files and folders
L10 DL3020 Use COPY instead of ADD for files and folders
L13 DL3020 Use COPY instead of ADD for files and folders
L18 DL3020 Use COPY instead of ADD for files and folders
L21 DL3020 Use COPY instead of ADD for files and folders
L6 DL3008 Pin versions in apt get install. Instead of `apt-get install ` use `apt-get install =`
L6 DL3009 Delete the apt-get lists after installing something
L6 DL3015 Avoid additional packages by specifying `--no-install-recommends`

$ dockerlint ./api/Dockerfile
WARN:  ADD instruction used instead of COPY on line 8, 10, 13, 18, 21
ERROR: ./api/Dockerfile failed.

Обновление в 2018 году . Поскольку теперь hadolint имеет официальный репозиторий Docker, вы можете быстро получить исполняемый файл:

id=$(docker create hadolint/hadolint:latest)
docker cp "$id":/bin/hadolint .
docker rm "$id"

Это статически скомпилированный исполняемый файл (в соответствии с ldd hadolint), поэтому он должен запускаться независимо от установленных библиотек , Ссылка на способ создания исполняемого файла: https://github.com/hadolint/hadolint/blob/master/docker/Dockerfile .

125
задан Andreas Köberle 29 August 2011 в 18:30
поделиться