docker-maven-plugin и Docker Desktop

При использовании плагина Maven docker-maven-plugin и использовании Docker Desktop выходит ошибка:

Причем раньше, когда я просто использовал Docker, а не Docker Desktop, всё прекрасно работало. Что же произошло? Зачем ему нужен DOCKER_HOST?

На самом деле причина в самом плагине docker-maven-plugin. Docker Desktop создаёт отдельный контекст.

Посмотрите список builder-ов в Docker Desktop:

Как видите, здесь указан desktop-linux, который запущен, а также есть default, который недоступен.

Попробуйте посмотреть список контекстов:

Здесь тоже указано два контекста. Причём у активного docker-linux указан docker endpoint unix:///home/fedor/.docker/desktop/docker.sock. А у стандартного контекста default указан unix:///var/run/docker.sock , его по умолчанию и использует docker-maven-plugin согласно документации. А у нас другой контекст с другим адресом. Вот его нам и нужно указать в качестве DOCKER_HOST:

После этого запустите задачу docker-maven-plugin-а ещё раз, теперь она должна пройти успешно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *