elasticsearch,docker-for-windows,docker-desktop,Docker,elasticsearch,Docker For Windows,Docker Desktop" /> elasticsearch,docker-for-windows,docker-desktop,Docker,elasticsearch,Docker For Windows,Docker Desktop" />

Windows Docker桌面上的Elasticsearch

Windows Docker桌面上的Elasticsearch,docker,elasticsearch,docker-for-windows,docker-desktop,Docker,elasticsearch,Docker For Windows,Docker Desktop,是否有人在Docker for Windows上成功运行了Elasticsearch?未找到此组合的任何信息 我在启动时遇到了microsoft/windowsservercore映像内存不足的问题,尽管使用microsoft/nanoserver至少可以启动,但尚未在负载下测试 另外,在使用卷装载时也会出现一些奇怪的问题,其中elaticsearch抛出异常:“无法访问”path.data“”,尽管装载完全可以从容器内的shell写入: docker volume create log do

是否有人在Docker for Windows上成功运行了Elasticsearch?未找到此组合的任何信息

我在启动时遇到了microsoft/windowsservercore映像内存不足的问题,尽管使用microsoft/nanoserver至少可以启动,但尚未在负载下测试

另外,在使用卷装载时也会出现一些奇怪的问题,其中elaticsearch抛出异常:“无法访问”path.data“”,尽管装载完全可以从容器内的shell写入:

docker volume create log

docker run --rm -it -p 15000:15000 -v log:c:/log/elasticsearch/data microsoft/windowsservercore powershell
或使用主机绑定:

docker run --rm -it -p 15000:15000 -v C:/temp/log:c:/log/elasticsearch/data microsoft/windowsservercore powershell
并致电:

c:/log/elasticsearch/bin/elasticsearch.bat -Ecluster.name=log_cluster -Enode.name=${HOSTNAME} -Enetwork.host="0.0.0.0" -Ehttp.port=15000
我得到:

[2017-04-28815:40:25501][3] ][o.e.b.ElasticsearchUncaughtExceptionHandler][644FE5A1B514]未捕获 线程[main]中出现异常 org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException:无法访问“path.data” (C:\log\elasticsearch\data) 位于org.elasticsearch.bootstrap.elasticsearch.init(elasticsearch.java:127) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.elasticsearch.execute(elasticsearch.java:114) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:58) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.cli.Command.main,不带错误处理(Command.java:122) ~[elasticsearch-5.3.1.jar:5.3.1] 在org.elasticsearch.cli.Command.main(Command.java:88)~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.elasticsearch.main(elasticsearch.java:91) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.elasticsearch.main(elasticsearch.java:84) ~[elasticsearch-5.3.1.震击器:5.3.1]由以下原因引起: java.lang.IllegalStateException:无法访问“path.data” (C:\log\elasticsearch\data) 位于org.elasticsearch.bootstrap.Security.addPath(Security.java:397) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.Security.addFilePermissions(Security.java:252) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.Security.createPermissions(Security.java:208) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.Security.configure(Security.java:114) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.bootstrap.setup(bootstrap.java:237) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.bootstrap.init(bootstrap.java:360) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.elasticsearch.init(elasticsearch.java:123) ~[elasticsearch-5.3.1.jar:5.3.1] ... 6更多原因:java.nio.file.NoSuchFileException:C:\log\elasticsearch\data 位于sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79) ~[?:1.8.0_131] 位于sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) ~[?:1.8.0_131] 位于sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102) ~[?:1.8.0_131] 位于sun.nio.fs.WindowsLinkSupport.getFinalPath(WindowsLinkSupport.java:82) ~[?:1.8.0_131] 位于sun.nio.fs.WindowsLinkSupport.getRealPath(WindowsLinkSupport.java:242) ~[?:1.8.0_131] 在sun.nio.fs.WindowsPath.toRealPath(WindowsPath.java:836)~[?:1.8.0131] 在sun.nio.fs.WindowsPath.toRealPath(WindowsPath.java:44)~[?:1.8.0131] 位于org.elasticsearch.bootstrap.Security.ensureRedirectoryExists(Security.java:435) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.Security.addPath(Security.java:395) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.Security.addFilePermissions(Security.java:252) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.Security.createPermissions(Security.java:208) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.Security.configure(Security.java:114) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.bootstrap.setup(bootstrap.java:237) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.bootstrap.init(bootstrap.java:360) ~[elasticsearch-5.3.1.jar:5.3.1] 位于org.elasticsearch.bootstrap.elasticsearch.init(elasticsearch.java:123) ~[elasticsearch-5.3.1.jar:5.3.1] ... 还有6个

Elasticsearch 5.3.1
使用docker版本17.03和17.05rc1/2进行了尝试。您是否尝试过使用其中一个显式地指定更大的内存量?

我找到了一个解决方法

我在我问的一个问题上发布了一个与此相同的解决方案


此外,我还发布了一个Dockerfile,其中包括Github上的解决方案:

非常感谢!