mons ansible-operator图像内

问题描述

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

我的第一次尝试是使用此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:没有可用的版本信息(/ usr / bin / mongo要求)”,“全局初始化失败:InvalidSSLConfiguration无法设置PEM密钥文件。“]

有人可以帮助我吗?

解决方法

我终于知道了...

只需将其添加到您的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}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...