我修改了https://hub.docker.com/_/solr/上给出的docker-compose.yml
文件,在. 修改后的文件如下:volumes
entrypoint
version: '3'
services:
solr:
image: solr
ports:
- "8983:8983"
volumes:
- ./solr/init.sh:/init.sh
- ./solr/data:/opt/solr/server/solr/mycores
entrypoint:
- init.sh
- docker-entrypoint.sh
- solr-precreate
- mycore
我需要在入口点启动之前运行这个“init.sh”,以便在容器中准备我的文件。
但我收到以下错误:
错误:对于 solr_solr_1 无法启动服务 solr:oci 运行时错误:container_linux.go:247:启动容器进程导致“exec:\”init.sh\”:在 $PATH 中找不到可执行文件”
早些时候我从这里发现了 neo4j 中的官方图像挂钩。我也可以在这里使用类似的东西吗?
更新 1:从下面的评论中,我意识到 dockerfile 设置是WORKDIR /opt/solr
由于executable file not found in $PATH
. 所以我通过使用提供入口点的绝对路径来进行测试/init.sh
。但这也会产生错误,但会产生不同的错误:
standard_init_linux.go:178: exec 用户进程导致“exec 格式错误”