У меня возникают некоторые проблемы при попытке запустить мои контейнеры ES на DDEV.
Я скачал официальный файл Docker из репозитория drud и внес некоторые изменения (версия, макс. Узлы и т. д. c) как вы можете видеть:
version: '3.6'
services:
elasticsearch:
container_name: ddev-${DDEV_SITENAME}-elasticsearch
hostname: ${DDEV_SITENAME}-elasticsearch
image: elasticsearch:6.8.0
ports:
- "9200"
- "9300"
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- VIRTUAL_HOST=$DDEV_HOSTNAME
- HTTP_EXPOSE=9200
- node.max_local_storage_nodes=20
ulimits:
memlock:
soft: -1
hard: -1
labels:
com.ddev.site-name: ${DDEV_SITENAME}
com.ddev.approot: $DDEV_APPROOT
volumes:
- elasticsearch:/usr/share/elasticsearch/data
- ".:/mnt/ddev_config"
web:
links:
- elasticsearch:elasticsearch
volumes:
elasticsearch:
name: "${DDEV_SITENAME}-elasticsearch"
поэтому, когда я запускаю ddev start, контейнер не запускается, поскольку я перешел с 5.6 на 6.8.0
Вывод
Предупреждение о виртуальной машине 64-разрядного сервера OpenJDK: опция UseConcMarkSweepG C устарела в версии 9.0 и, вероятно, будет удалена в следующем выпуске. Предупреждение о 64-разрядном сервере OpenJDK VM: UseAVX = 2 не поддерживается на этом процессоре, для него установлено значение UseAVX = 1 [2020-03-04T17: 32: 31,770] [WARN] [oebElasticsearchUncaughtExceptionHandler] [unknown] необработанное исключение в потоке [main ] org.elasticsearch. bootstrap .StartupException: java .lang.IllegalStateException: Не удалось создать среду узла в org.elasticsearch. bootstrap .Elasticsearch.init (Elasticsearch. java: 163) ~ [asticsearch-6.8 .0.jar: 6.8.0] в org.elasticsearch. bootstrap .Elasticsearch.execute (Elasticsearch. java: 150) ~ [asticsearch-6.8.0.jar: 6.8.0] в org.elasticsearch.cli .EnvironmentAwareCommand.execute (EnvironmentAwareCommand. java: 86) ~ [asticsearch-6.8.0.jar: 6.8.0] в org.elasticsearch.cli.Command.mainWithoutErrorHandling (Команда. java: 124) ~ [asticsearch- cli-6.8.0.jar: 6.8.0] в org.elasticsearch.cli.Command.main (Command. java: 90) ~ [asticsearch-cli-6.8.0.jar: 6.8.0] в орг. эластичный поиск. bootstrap. Elasticsearch.main (Elasticsearch. java: 116) arch. bootstrap .Elasticsearch.main (Elasticsearch. java: 93) ~ [asticsearch-6.8.0.jar: 6.8.0] Причина: java .lang.IllegalStateException: Не удалось создать среду узла в org .elasticsearch.node.Node. (Узел. java: 299) ~ [asticsearch-6.8.0.jar: 6.8.0] в org.elasticsearch.node.Node. (Узел. java: 266) ~ [ asticsearch-6.8.0.jar: 6.8.0] в org.elasticsearch. bootstrap. Начальная загрузка $ 5. (Bootstrap. java: 212) ~ [asticsearch-6.8.0.jar: 6.8.0] в org.elasticsearch. bootstrap. Bootstrap .setup (Bootstrap. java: 212) ~ [asticsearch-6.8.0.jar: 6.8.0] в org.elasticsearch. bootstrap. Bootstrap .init (Bootstrap. java: 333) ~ [asticsearch-6.8.0.jar: 6.8.0] в org.elasticsearch. bootstrap .Elasticsearch.init (Elasticsearch. java: 159) ~ [ asticsearch-6.8.0.jar: 6.8.0] ... еще 6 причин: java .nio.file.AccessDeniedException: / usr / share / эластичный поиск / данные / узлы / 1 в sun.nio.fs.UnixException .translateToIOException (UnixException. java: 90) ~ [?:?] at sun.nio.fs.UnixException.rethrowAsIOException (UnixException. java: 111) ~ [?:?] at sun.nio.fs.UnixE xception.rethrowAsIOException (UnixException. java: 116) ~ [?:?] at sun.nio.fs.UnixFileSystemProvider.createDirectory (UnixFileSystemProvider. java: 389) ~ [?:?] at java .nio. file.Files.createDirectory (Files. java: 692) ~ [?:?] в java .nio.file.Files.createAndCheckIsDirectory (Files. java: 799) ~ [?:?] в java .nio.file.Files.createDirectories (Files. java: 785) ~ [?:?] в org.elasticsearch.env.NodeEnvironment.lambda $ new $ 0 (NodeEnvironment. java: 273) ~ [asticsearch- 6.8.0.jar: 6.8.0] в org.elasticsearch.env.NodeEnvironment $ NodeLock. (NodeEnvironment. java: 206) ~ [asticsearch-6.8.0.jar: 6.8.0] в org.elasticsearch.env .NodeEnvironment. (NodeEnvironment. java: 270) ~ [asticsearch-6.8.0.jar: 6.8.0] в org.elasticsearch.node.Node. (Узел. java: 296) ~ [asticsearch-6.8. 0.jar: 6.8.0] на узле org.elasticsearch.node. (Узел. java: 266) ~ [asticsearch-6.8.0.jar: 6.8.0] на сайте org.elasticsearch. bootstrap .Bootstrap $ 5. (Bootstrap. java: 212) ~ [asticsearch-6.8.0.jar: 6.8.0] в org.elasticsearch. bootstrap. Bootstrap .setup (* 107 3 *. java: 212) ~ [asticsearch-6.8.0.jar: 6.8.0] в org.elasticsearch. bootstrap. Bootstrap .init (Bootstrap. java: 333) ~ [ asticsearch-6.8.0.jar: 6.8.0] в org.elasticsearch. bootstrap .Elasticsearch.init (Elasticsearch. java: 159) ~ [asticsearch-6.8.0.jar: 6.8.0]
Кстати, я использую docker compose version 3.6, потому что последняя версия ddev вынуждает его использовать