我正在使用docker-compose version 1.25.5, build 8a1c60f6
和
Docker 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