Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在OpenShift中运行从Docker hub提取的Mongodb Docker映像_Mongodb_Docker_Openshift - Fatal编程技术网

如何在OpenShift中运行从Docker hub提取的Mongodb Docker映像

如何在OpenShift中运行从Docker hub提取的Mongodb Docker映像,mongodb,docker,openshift,Mongodb,Docker,Openshift,我需要在openshift上部署一个应用程序,它高度依赖MongoDB来实现主API pod。这里的约束是部署中使用的MongoDB映像需要以root身份运行,但openshift不允许这样做。这附近有人散步吗 我已经尝试了这个链接下提到的解决方案 部署.yaml - apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 kind: Deployment metadata: name: mongo

我需要在openshift上部署一个应用程序,它高度依赖MongoDB来实现主API pod。这里的约束是部署中使用的MongoDB映像需要以root身份运行,但openshift不允许这样做。这附近有人散步吗

我已经尝试了这个链接下提到的解决方案

部署.yaml

- apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
  kind: Deployment
  metadata:
    name: mongo
    namespace: default
  spec:
    selector:
      matchLabels:
        app: mongo
        role: master
        tier: backend
    replicas: 1
    template:
      metadata:
        labels:
          app: mongo
          role: master
          tier: backend
      spec:
        initContainers:
          - name: config-data-path
            image: busybox
            command: 
              - /bin/chmod
              - -R
              - "777"
              - /data/db
            volumeMounts:
              - name:  data
                mountPath: /data/db
        containers:
          - name: mongo
            image: mongo
            ports:
              - containerPort: 27017
            volumeMounts:
              - name: data
                mountPath: /data/db
        volumes:
          - name: data
            persistentVolumeClaim:
              claimName: mongo-pv-claim
容器中的错误日志

chmod: /data/db: Permission denied
chmod: /data/db: Permission denied

请参阅@GrahamDumpleton我遵循了食谱,但pod在获取日志时仍然处于错误状态,他们说find:“/data/db”:权限被拒绝chown:更改“/data/db”的所有权:权限被拒绝您尝试使用哪种OpenShift群集?如果使用Minishift(至少在macOS上),您会发现它并不真正喜欢让pod作为
根运行,并尝试使用持久卷。顺便说一句,你为什么不使用OpenShift附带的mongodb映像/模板,它被设计为以非
根用户身份运行?@GrahamDumpleton我在IBM云上使用托管OpenShift服务,我没有尝试使用OpenShift附带的mongodb映像。让我试试,如果有工作我会让你知道。