我正在使用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 日:仍然没有解决方案