मैं अपने डोकर छवि में mongodb php ड्राइवर स्थापित करने का प्रयास कर रहा हूँ।

छोटा डॉकरफाइल:

FROM php:7.2-fpm


RUN pecl install mongodb
RUN echo "extension=mongo.so" > $PHP_INI_DIR/conf.d/mongo.ini

बाद में मेरे डॉकरफाइल में मैं मोंगोडब विस्तार के आधार पर एक संगीतकार एप्लिकेशन स्थापित करने का प्रयास करता हूं। वहां मुझे यह त्रुटि मिलती है:

PHP Warning:  PHP Startup: Unable to load dynamic library 'mongo.so' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongo.so (/usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongo.so: 
cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongo.so.so (/usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongo.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
1
Markus 22 मई 2019, 19:27

1 उत्तर

सबसे बढ़िया उत्तर

आपने एक्सटेंशन को गलत नाम दिया है। extension=mongo.so के बजाय यह extension=mongodb.so होना चाहिए। तो आपका उदाहरण बन जाएगा:

FROM php:7.2-fpm


RUN pecl install mongodb
RUN echo "extension=mongodb.so" > $PHP_INI_DIR/conf.d/mongodb.ini

संदर्भ mongodb स्थापना

3
Siad Ardroumli 22 मई 2019, 19:43