docker-entrypoint-initdb.d不执行脚本

时间:2020-06-01 20:32:13

标签: mongodb docker docker-compose docker-entrypoint

我正在使用docker-compose version 1.25.5, build 8a1c60f6Docker version 19.03.8, build afacb8b

我正在尝试使用docker-entrypoint-initdb.d在MongoDb容器中的Users初始化数据库,但是, 容器启动时未执行js /脚本。

我知道/data/db必须为空才能执行,因此每次启动之前我一直在删除它。但是仍然没有执行。进入容器并手动执行mongo mongo-init.js即可。

不确定为什么它应该在什么时候不工作。

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

0 个答案:

没有答案