我希望mongoDB docker容器启动时运行JS文件 https://hub.docker.com/_/mongo#initializing-a-fresh-instance
我在pre_load_modules.conf.xml
中有以下代码
docker-compose
我在version: "3.7"
services:
mongo:
image: mongo:4.2.0
container_name: my-data
hostname: mongo
restart: on-failure
env_file: .env
volumes:
- $MONGO_DB_DATA:/data/db
- ./scripts/my-data:/docker-entrypoint-initdb.d
expose:
- 27017
ports:
- 27017:27017
entrypoint: [ "/usr/bin/mongod", "--bind_ip_all", "--replSet", "rs0"]
目录中有以下脚本
scripts/my-data
使用rs.initiate({_id: 'rs0',
members: [
{
_id: 0,
host: 'mongo'
},
]
})
启动容器并登录到容器后,我可以看到我的脚本docker-compose run mongo
存在于myjs.js
目录中。
当我在docker容器上运行以下命令时
/docker-entrypoint-initdb.d
我想念什么吗?