Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb docker入口点initdb.d未执行脚本_Mongodb_Docker_Docker Compose_Docker Entrypoint - Fatal编程技术网

Mongodb docker入口点initdb.d未执行脚本

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 compose 1.25.5版,构建8a1c60f6&
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进程没有任何内容。