问题描述
我需要在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}