Mongodb docker入口点initdb.d未执行脚本
我正在使用docker compose 1.25.5版,构建8a1c60f6&Mongodb docker入口点initdb.d未执行脚本,mongodb,docker,docker-compose,docker-entrypoint,Mongodb,Docker,Docker Compose,Docker Entrypoint,我正在使用docker compose 1.25.5版,构建8a1c60f6& Docker版本19.03.8,构建afacb8b 我正试图使用docker entrypoint initdb.d与MongoDb容器中的用户初始化数据库,但是, 容器启动时未执行js/脚本 我知道/data/db必须为空才能执行,所以每次启动前我都会删除它。但仍然没有执行。进入容器并手动执行mongo mongo init.jsworks 不知道为什么它不工作,当它应该 docker-compose.yml: v
Docker版本19.03.8,构建afacb8b
我正试图使用docker entrypoint initdb.d
与MongoDb容器中的用户初始化数据库,但是,
容器启动时未执行js/脚本
我知道/data/db
必须为空才能执行,所以每次启动前我都会删除它。但仍然没有执行。进入容器并手动执行mongo mongo init.js
works
不知道为什么它不工作,当它应该
docker-compose.yml:
version: '3'
services:
mongodb:
container_name: "mongodb"
image: tonyh308/cv-mongodb:1
build: ./mongo
container_name: mongodb
restart: always
ports:
- 27017:27017
environment:
MONGO_INITDB_DATABASE: test
volumes:
- ./docker-entrypoint-initdb.d/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
- ./mongo/mongodb:/data/db
labels:
com.qa.description: "MongoDb Container for application."
# other services ...
Dockerfile:
FROM mongo:3.6.18-xenial
RUN apt-get update
COPY ./Customers /Customers
COPY ./test /test
WORKDIR /data
ENTRYPOINT ["mongod", "--bind_ip_all"]
EXPOSE 27017
2021年2月26日:仍然没有解决方案您是否可以删除该卷,然后在新的未装入目录上查看此操作是否有效?仍然不起作用。我之前确实检查过没有现存的卷。日志怎么说?他们提到过运行init脚本吗?根据entrypoint shell脚本,当它应该运行init脚本时,您必须看到以下日志:
MongoDB init process complete;准备启动。
@AliTou我已经用日志更新了上面的内容。关于MongoDB初始化进程没有任何内容。您可以删除该卷并查看它在新的未装入目录上是否有效吗?仍然不起作用。我之前确实检查过没有现存的卷。日志怎么说?他们提到过运行init脚本吗?根据entrypoint shell脚本,当它应该运行init脚本时,您必须看到以下日志:MongoDB init process complete;准备启动。
@AliTou我已经用日志更新了上面的内容。关于MongoDB init进程没有任何内容。