如何在OpenShift中运行从Docker hub提取的Mongodb Docker映像
我需要在openshift上部署一个应用程序,它高度依赖MongoDB来实现主API pod。这里的约束是部署中使用的MongoDB映像需要以root身份运行,但openshift不允许这样做。这附近有人散步吗 我已经尝试了这个链接下提到的解决方案 部署.yaml如何在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
- 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映像。让我试试,如果有工作我会让你知道。