В соответствии с архитектурой docker-compose и политиками очистки вы не можете запустить команду docker-compose для запуска подоболочки.
Вы можете внести некоторые изменения в bash и docker в текущий файл docker-compose.yml
, как показано ниже:
version: '3'
services:
elastic:
restart: always
image: elasticsearch:2.3.1
user: ${MY_USER_ID}
command: ["sh", "-c", "./bin/plugin install delete-by-query && ./bin/elasticsearch"]
volumes:
- /home/styfle/esdata:/usr/share/elasticsearch/data
ports:
- 9200:9200
kibana:
restart: always
user: ${MY_USER_ID}
image: kibana:4.5.4
ports:
- 5601:5601
links:
- elastic:elasticsearch
Я добавил строку user: ${MY_USER_ID}
в файл docker-compose.yml
выше. После этого вам нужно использовать приведенную ниже команду, чтобы раскрутить контейнеры и запустить эластичный поиск:
MY_USER_ID=$(id -u):$(id -g) docker-compose up elastic
Проверьте это и дайте мне знать обратную связь.