【发布时间】:2020-11-18 07:08:28
【问题描述】:
我目前正在为我的项目构建基础映像。该项目正在使用mongodb。我已经成功创建了图像,但是当我尝试在 libmongoc 上调用与 SSL 相关的端点时出现错误:
The SCRAM_SHA_256 authentication mechanism requires libmongoc built with ENABLE_SSL
以下是关于我的 docker 镜像的一些值得注意的内容:
- 高山 3.8
- php 7.2
- nginx
- 流明框架 5.6.*
以下是当前存在问题的实现,感谢您的建议:
FROM alpine:3.8
RUN apk update && apk upgrade
RUN apk --no-cache add composer curl gcc git make musl-dev nginx \
openssl openssl-dev php7 php7-ctype php7-curl php7-dev \
php7-dom php7-fileinfo php7-fpm php7-gd php7-iconv \
php7-imagick php7-intl php7-json php7-mbstring php7-mysqli \
php7-opcache php7-openssl php7-pdo php7-pdo_mysql php7-pear \
php7-redis php7-simplexml php7-tokenizer php7-xdebug \
php7-xmlreader php7-xmlwriter php7-zip php7-zlib supervisor tzdata
RUN pecl install mongodb \
&& pecl config-set php_ini /etc/php7/php.ini \
&& echo "extension=mongodb.so" > /etc/php7/conf.d/20_mongodb.ini
除了上面的Dockerfile,我也尝试过基于this article 手动构建mongo-php-driver,但是没有用。当我检查php -i | grep mongo 时,这两个选项仍然显示 SSL 已禁用。请告诉我是否需要包含其他信息。
【问题讨论】:
-
能否请您提取并提供minimal reproducible example?另外,在线搜索该错误消息。作为新用户,也可以使用tour 并阅读How to Ask。