- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我设法使用 WSL2 在 Windows 中全新安装了 Laravel。我的项目的需求之一是有两个数据库同时运行mysql和mongodb。
我在我的 docker-compose.yml 中添加了 MongoDB 的图像,因为dock-hub 告诉我,但是当我尝试添加 jenssegers/laravel-mongodb 包时,sail 告诉我我没有正确的要求。
如何正确连接两个容器,以便我可以毫无问题地安装软件包?
日志:
~/example-app$ sail composer require jenssegers/mongodb:"^3.8"
./composer.json has been updated
Running composer update jenssegers/mongodb
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
Problem 1
- jenssegers/mongodb[v3.8.0, ..., v3.8.1] require mongodb/mongodb ^1.6 -> satisfiable by mongodb/mongodb[1.6.0, ..., 1.9.x-dev (alias of dev-master)].
- mongodb/mongodb 1.9.x-dev is an alias of mongodb/mongodb dev-master and thus requires it to be installed too.
- mongodb/mongodb[dev-master, 1.8.0-RC1, ..., v1.8.x-dev] require ext-mongodb ^1.8.1 -> it is missing from your system. Install or enable PHP's mongodb extension.
- mongodb/mongodb[1.6.0, ..., v1.6.x-dev] require php ^5.6 || ^7.0 -> your php version (8.0.0) does not satisfy that requirement.
- mongodb/mongodb[1.7.0-beta1, ..., v1.7.x-dev] require php ^7.0 -> your php version (8.0.0) does not satisfy that requirement.
- Root composer.json requires jenssegers/mongodb ^3.8 -> satisfiable by jenssegers/mongodb[v3.8.0, v3.8.1].
To enable extensions, verify that they are enabled in your .ini files:
- /etc/php/8.0/cli/php.ini
- /etc/php/8.0/cli/conf.d/10-mysqlnd.ini
- /etc/php/8.0/cli/conf.d/10-opcache.ini
- /etc/php/8.0/cli/conf.d/10-pdo.ini
- /etc/php/8.0/cli/conf.d/15-xml.ini
- /etc/php/8.0/cli/conf.d/20-bcmath.ini
- /etc/php/8.0/cli/conf.d/20-calendar.ini
- /etc/php/8.0/cli/conf.d/20-ctype.ini
- /etc/php/8.0/cli/conf.d/20-curl.ini
- /etc/php/8.0/cli/conf.d/20-dom.ini
- /etc/php/8.0/cli/conf.d/20-exif.ini
- /etc/php/8.0/cli/conf.d/20-ffi.ini
- /etc/php/8.0/cli/conf.d/20-fileinfo.ini
- /etc/php/8.0/cli/conf.d/20-ftp.ini
- /etc/php/8.0/cli/conf.d/20-gd.ini
- /etc/php/8.0/cli/conf.d/20-gettext.ini
- /etc/php/8.0/cli/conf.d/20-iconv.ini
- /etc/php/8.0/cli/conf.d/20-igbinary.ini
- /etc/php/8.0/cli/conf.d/20-imap.ini
- /etc/php/8.0/cli/conf.d/20-intl.ini
- /etc/php/8.0/cli/conf.d/20-ldap.ini
- /etc/php/8.0/cli/conf.d/20-mbstring.ini
- /etc/php/8.0/cli/conf.d/20-msgpack.ini
- /etc/php/8.0/cli/conf.d/20-mysqli.ini
- /etc/php/8.0/cli/conf.d/20-pdo_mysql.ini
- /etc/php/8.0/cli/conf.d/20-pdo_pgsql.ini
- /etc/php/8.0/cli/conf.d/20-pdo_sqlite.ini
- /etc/php/8.0/cli/conf.d/20-pgsql.ini
- /etc/php/8.0/cli/conf.d/20-phar.ini
- /etc/php/8.0/cli/conf.d/20-posix.ini
- /etc/php/8.0/cli/conf.d/20-readline.ini
- /etc/php/8.0/cli/conf.d/20-redis.ini
- /etc/php/8.0/cli/conf.d/20-shmop.ini
- /etc/php/8.0/cli/conf.d/20-simplexml.ini
- /etc/php/8.0/cli/conf.d/20-soap.ini
- /etc/php/8.0/cli/conf.d/20-sockets.ini
- /etc/php/8.0/cli/conf.d/20-sqlite3.ini
- /etc/php/8.0/cli/conf.d/20-sysvmsg.ini
- /etc/php/8.0/cli/conf.d/20-sysvsem.ini
- /etc/php/8.0/cli/conf.d/20-sysvshm.ini
- /etc/php/8.0/cli/conf.d/20-tokenizer.ini
- /etc/php/8.0/cli/conf.d/20-xmlreader.ini
- /etc/php/8.0/cli/conf.d/20-xmlwriter.ini
- /etc/php/8.0/cli/conf.d/20-xsl.ini
- /etc/php/8.0/cli/conf.d/20-zip.ini
- /etc/php/8.0/cli/conf.d/25-memcached.ini
- /etc/php/8.0/cli/conf.d/99-sail.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
我的 docker-compose.yml
# For more information: https://laravel.com/docs/sail
version: '3'
services:
laravel.test:
build:
context: ./vendor/laravel/sail/runtimes/8.0
dockerfile: Dockerfile
args:
WWWGROUP: '${WWWGROUP}'
image: sail-8.0/app
ports:
- '${APP_PORT:-80}:80'
environment:
WWWUSER: '${WWWUSER}'
LARAVEL_SAIL: 1
volumes:
- '.:/var/www/html'
networks:
- sail
depends_on:
- mysql
- mongo
# - selenium
# ...
mysql:
image: 'mysql:8.0'
ports:
- '${FORWARD_DB_PORT:-3306}:3306'
environment:
MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
MYSQL_DATABASE: '${DB_DATABASE}'
MYSQL_USER: '${DB_USERNAME}'
MYSQL_PASSWORD: '${DB_PASSWORD}'
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
volumes:
- 'sailmysql:/var/lib/mysql'
networks:
- sail
mongo:
image: mongo
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
mongo-express:
image: mongo-express
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: example
networks:
sail:
driver: bridge
volumes:
sailmysql:
driver: local
sailredis:
driver: local
最佳答案
我设法安装了这个包:3 首先我通过运行这个命令提取 Docker 配置
php artisan sail:publish
然后编辑文件
docker/8.0/Dockerfile
, 在
RUN apt-
后面添加以下几行一
RUN pecl install mongodb
RUN echo "extension=mongodb.so" > /etc/php/8.0/cli/php.ini
保存它,然后运行这个命令来重建 docker
sail build --no-cache
关于laravel - 在 Laravel Sail 8.0 环境中安装 Jenssegers/MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65279682/
我正在尝试使用 Laravel/Jenssegers MongoDB 为我的应用程序设置一些简单的收藏夹 我有两个模型: class Item { public function favori
我试图在我的一个应用程序中实现变音符号不敏感的全词搜索。我写了这个查询并且在 MongoDB 终端中运行良好(我使用了 Robo3T)。 [这里我通过了单词'的Unicode转换艾琳 '] db.ge
我想使用 https://github.com/jenssegers/laravel-mongodb为了使用 laravel 5 连接到 Mongodb,我安装了 MongoDB php 驱动程序,然
我正在使用 jenssegers/laravel-mongodb 开发带有 MongoDB 数据库的 Laravel API . 我正在尝试制作一个过滤器以使用正则表达式获取一些特定数据。在这个插件的
我正在尝试获取 MongoDB 中的用户列表。 _id 为空,无法正确处理。如何使用 MongoDB for Laravel 获取文档的 _id? { "total": 1, "per
我正在使用 jenssegers/laravel-mongodb在 Laravel 中: 我在mongodb中的数据结构如下。假设有 100 行像这样 我需要一个查询来向我显示 finance.sel
这是一个open bug on Github对于 laravel-mongodb 包,但没有任何反应。也许有人知道解决方案..? 选择作为单个文档时,日期显示为日期 { "_id": "5ca
大家好,我是 MongoDB 新手,正在寻找答案 有什么方法可以更新嵌套数组而不循环它。 foreach ($post->comments as $key => $comment) { if ($co
我正在尝试将以下 mongoDB 查询与 Laravel Jessanger 结合使用, 但无法将其作为 raw 查询运行。 db.getCollection('users').aggregate([
我有一个查询,它在一个庞大的集合(超过 48M)中查找数据,但即使我添加 timeout=-1 到它,它仍然会抛出 MongoCursorTimeoutException异常(exception)..
你好,我在我的项目中使用了 laravel、mongoDB 和 AdminLTE 模板。对于 mongoDB,我正在使用 jenssegers/laravel-mongodb。但是现在我在 Larav
我有一个带有 mongodb 的网络应用程序,使用 jenssegers 包。 由于我使用的是 mongodb,是否需要创建任何迁移表?Jenssegers 数据库驱动程序也有(有限)schema b
我有一个名为 changes 的 MongoDB 集合,其中包含以下数据 { "date" : ISODate("2014-06-09T00:00:00.000Z"), "field"
我在使用 Laravel 5.5 和 Jenssegers\Mongodb 关联两个 类 时遇到了麻烦。 这是我的用户类: belongsTo(Login::class, 'login');
我从 Mongodb atlas 开始,我试图将我的 laravel/jenssegers 项目连接到我配置我的 conf/数据库的集群 'mongodb' => [ 'driver' =>
我有以下查询,但它返回一个空数组(我知道这个查询应该返回一条记录这一事实) $created_at = date("Y-m"); $content = ContentModel::where('use
我在项目中使用 jenssegers/laravel-mongodb 库。我有一个集合,其中创建了一个包含其他详细信息的子文档。现在我必须实现一个搜索查询来搜索集合的子文档。子文档是 product_
因此,我设法使用 WSL2 在 Windows 中全新安装了 Laravel。我的项目的需求之一是有两个数据库同时运行mysql和mongodb。 我在我的 docker-compose.yml 中添
我正在尝试将 Eloquent 连接到多个数据库 sqlserver 作为默认连接,而 mongodb 作为辅助连接。我正在使用 jenssegers/laravel-mongodb 使用 compo
我正在使用 MongoDB Laravel 5.3 中的库。我在 MongoDB 中有两个集合,我想建立一个 hasMany 关系 b/w。 MongoDB: 第一个集合:员工 { "_id"
我是一名优秀的程序员,十分优秀!