使用openshift部署docker Neo4J图像,我收到此错误:
docker-entrypoint.sh: line 113: conf/neo4j.conf: Permission denied.
知道如何在开放班次上解决这个问题吗?
答案 0 :(得分:1)
默认情况下,OpenShift会将您的图片作为指定的用户ID运行,而不是Dockerfile
所说的运行图像。您需要确保设置了文件系统权限,以便允许使用组root
运行的用户能够访问它们,并在必要时进行修改。它将是组root
作为其运行的用户ID,因为它不在容器的passwd
文件中,因此它将回退到使用0
的组ID,对应于{{1分组。
答案 1 :(得分:0)
https://github.com/neo4j/docker-neo4j中的Neo4j图片假设您拥有root
访问权限,但在OpenShift中,默认情况下您无权访问root权限。
尝试将RUN chmod -R 777 /var/lib/neo4j
添加到Dockerfile
这样的https://github.com/mahabdelaziz/docker-neo4j/blob/master/src/3.4/Dockerfile