Да, можно использовать инструмент husky в среде Docker. Для этого вам нужно установить его внутри контейнера и настроить соответствующие скрипты.
Чтобы изменить директорию для хранения node_modules в Docker контейнере, вы можете использовать аргумент "WORKDIR" в файле Dockerfile. Вот как это можно сделать:
```Dockerfile
FROM node:latest
WORKDIR /usr/src/app # Устанавливаем рабочую директорию в контейнере
COPY package*.json ./
RUN npm install
# Копируем все файлы проекта
COPY . .
# Ваши дополнительные команды для настройки контейнера
...
# Запускаем ваше приложение
CMD [ "npm", "start" ]
```
В этом примере рабочая директория в контейнере будет установлена в `/usr/src/app`, то есть все команды `npm` будут выполняться в этой директории.
При этом файлы `package.json` и `package-lock.json` копируются в контейнер в эту же директорию (команда `COPY package*.json ./`). Затем выполняется `npm install` для установки зависимостей.
Вы можете настроить дополнительные команды в файле Dockerfile, в зависимости от ваших потребностей.
Важно отметить, что каталог `.git` не копируется в контейнер, так как он находится вне контекста сборки (если вся папка проекта находится в контексте).