Запустите Java-тесты с sudo в intellij - PullRequest
0 голосов
/ 10 июля 2019

Context

Я только что нашел о testContainers, библиотеке, которая может запускать Docker-контейнеры, и я хотел проверить это, написав простой тест внутри Intellij.

Проблема

Проблема в том, что когда я запускаю конфигурацию в Intellij, код выдает исключение, потому что для запуска инструкций докера нужны разрешения sudo.

23:18:52.180 [main] DEBUG org.testcontainers.dockerclient.DockerClientProviderStrategy - EnvironmentAndSystemPropertyClientProviderStrategy: failed with exception InvalidConfigurationException (ping failed)
23:18:52.186 [main] DEBUG org.testcontainers.dockerclient.DockerClientProviderStrategy - UnixSocketClientProviderStrategy: failed with exception InvalidConfigurationException (ping failed). Root cause NoSuchFileException (/var/run/docker.sock)
23:18:52.187 [main] ERROR org.testcontainers.dockerclient.DockerClientProviderStrategy - Could not find a valid Docker environment. Please check configuration. Attempted configurations were:
23:18:52.187 [main] ERROR org.testcontainers.dockerclient.DockerClientProviderStrategy -     EnvironmentAndSystemPropertyClientProviderStrategy: failed with exception InvalidConfigurationException (ping failed)
23:18:52.187 [main] ERROR org.testcontainers.dockerclient.DockerClientProviderStrategy -     EnvironmentAndSystemPropertyClientProviderStrategy: failed with exception InvalidConfigurationException (ping failed)
23:18:52.187 [main] ERROR org.testcontainers.dockerclient.DockerClientProviderStrategy -     UnixSocketClientProviderStrategy: failed with exception InvalidConfigurationException (ping failed). Root cause NoSuchFileException (/var/run/docker.sock)

Попытка добавить текущего пользователя в группу докеров sudo usermod -aG docker $USER Тем не менее я не могуЗапустите приложение внутри Intellij, даже если я начну его с sudo.

Рабочая альтернатива

Используйте sudo mvn test прямо там, где у меня есть pom.

Вопрос:

Можно ли заставить его работать внутри Intellij?

...