IBM Bluemix:无法在Bluemix主机卷上安装MongoDB容器“/ data / db”

我试图在Bluemix数据持久性上部署一个Mongodb Docker容器,但是当系统试图挂载到主机(Bluemix)卷上的容器“/ data / db”并且容器没有启动时总是收到错误。 在过去的两天里,我已经研究并尝试了多个选项, 其中包括一个用于在stackoverflow上的Postgres ,但仍然得到相同的错误。 任何帮助将不胜感激。

错误: $ docker日志f450993a-4cc; chown:更改“/ data / db”的所有权:权限被拒绝

docker构成文件:

泊坞窗,compose.yml

mongodb: container_name: mymongo image: registry.ng.bluemix.net/helpfull/mongo:3.2.10 volumes: - mongodb:/data/db:rw ports: - "27017" 

谢谢Israel.Zinc的问题和Alex的build议你好的编辑。 在基于上一篇关于krsyoung的 Redis解决scheme的文章中 ,我更加深入地演示了一下 ,我能够通过以下方式使其工作。 我是Docker / Bluemix的新手,所以不确定这是否是正确的解决scheme,但工作正常,希望能为其他人节省时间。

多克尔-撰写:

 mongo: container_name: hfmongo image: registry.ng.bluemix.net/helpfull/hfmongo:3.4.2 volumes: - mongodatabase:/data/db ports: - "27017" 

Dockerfile:

 FROM mongo:3.4 COPY docker-entrypoint-bluemix.sh / ENTRYPOINT ["/docker-entrypoint-bluemix.sh"] EXPOSE 27017 CMD ["mongod"] 

docker-entrypoint-bluemix.sh

 #!/bin/bash set -e set -x if [ "${1:0:1}" = '-' ]; then set -- mongod "$@" fi if [[ "$1" == mongo* ]] && [ "$(id -u)" = '0' ]; then STARTTIME=$(date +%s) echo "START: hack for IBM Bluemix" chmod 775 "/data/db" adduser mongodb root echo "END: hack for IBM Bluemix" exec gosu mongodb "$BASH_SOURCE" "$@" fi exec "$@"