1

我正在使用docker-compose version 1.25.5, build 8a1c60f6& Docker version 19.03.8, build afacb8b

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

我知道/data/db它必须为空才能执行,所以我每次开始前都在删除它。但仍然没有执行。进入容器并手动执行mongo mongo-init.js工作。

不知道为什么它应该不工作。

码头工人-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 日:仍然没有解决方案

4

0 回答 0