mongo inside ansible-operator 图像

mongo inside ansible-operator image

我需要 mongo shell 安装在 ansible-operator 图像中。

我的第一次尝试是使用这个 Dockerfile:

FROM mongo:4.2.9

FROM quay.io/operator-framework/ansible-operator:v1.0.0
COPY --from=0 /usr/bin/mongo /usr/bin/mongo

COPY requirements.yml ${HOME}/requirements.yml
RUN ansible-galaxy collection install -r ${HOME}/requirements.yml \
 && chmod -R ug+rwx ${HOME}/.ansible

COPY watches.yaml ${HOME}/watches.yaml
COPY roles/ ${HOME}/roles/
COPY playbooks/ ${HOME}/playbooks/

毫不奇怪,这没有用。

"stderr_lines": ["/usr/bin/mongo: /lib64/libcurl.so.4: no version information available (required by /usr/bin/mongo)", "Failed global initialization: InvalidSSLConfiguration Can not set up PEM key file."]

谁能帮帮我?

我终于想通了...

只需将其添加到您的 Dockerfile 中即可。 (mongodb-org-4.2.repo)

USER 0
COPY mongodb-org-4.2.repo /etc/yum.repos.d/mongodb-org-4.2.repo
RUN yum -y update \
    && yum install -y mongodb-org-shell \
    && yum clean all \
    && rm -rf /var/cache/yum
RUN rm /etc/yum.repos.d/mongodb-org-4.2.repo
USER ${USER_UID}