您好,我是 docker 新手,我正在按照 API Platform 网站上的文档安装 mongodb 和 docker-compose,但我遇到了问题。
我已经安装了 api-platform 分发版。这使用 PosgresSQl 作为数据库,但我想使用 Mongodb。默认版本可以正常工作,但 mongodb 无法正常工作。
一旦我在 Dockerfile 中安装了 mognodb 扩展,下一步就是运行 docker-compose exec php \ composer require doctrine/mongodb-odm-bundle
,一旦我这样做了
我收到错误:OCI runtime exec failed: exec failed: container_linux.go:370: starting container process caused: exec: "\\": executable file not found in $PATH: unknown
在 docker-compose.yml 中,我定义了以下 mongo 容器:
mongo:
image: mongo
environment:
- MONGO_INITDB_DATABASE=api
- MONGO_INITDB_ROOT_USERNAME=api-platform
# You should definitely change the password in production
- MONGO_INITDB_ROOT_PASSWORD=!ChangeMe!
volumes:
- db-data:/var/lib/mongodb/data:rw
# You may use a bind-mounted host directory instead, so that it is harder to accidentally remove the volume and lose all your data!
# - ./docker/db/data:/var/lib/mongodb/data:rw
ports:
- "27017"