'Docker MongoDB - Why cant Docker Compose open any files
I am trying to deploy a High Availability MongoDB for the first time and after a few hours of research, I found a good guide with a Git-Repository included to setup the MongoDB Replicas with a Docker Compose Script but I keep getting basically the same error for every file I want to open.
Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
I use for the Docker Desktop and VS Code for the Development.
Thanks a lot
https://dev.to/sntnupl/how-to-setup-a-mongodb-replica-set-for-development-using-docker-1de
vscode ➜ /com.docker.devenvironments.code (main) $ docker-compose up
WARNING: The MONGO_INITDB_ROOT_USERNAME variable is not set. Defaulting to a blank string.
WARNING: The MONGO_INITDB_ROOT_PASSWORD variable is not set. Defaulting to a blank string.
WARNING: The MONGO_REPLICA_SET_NAME variable is not set. Defaulting to a blank string.
WARNING: The MONGO_INITDB_DATABASE variable is not set. Defaulting to a blank string.
mongo1 is up-to-date
mongo2 is up-to-date
mongo3 is up-to-date
mongo-setup is up-to-date
Attaching to mongo1, mongo2, mongo3, mongo-setup
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo2 | Error opening config file: Is a directory
mongo2 | try 'mongod --help' for more information
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo3 | Error opening config file: Is a directory
mongo3 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo1 | Error opening config file: Is a directory
mongo1 | try 'mongod --help' for more information
mongo3 exited with code 2
mongo-setup exited with code 126
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
mongo-setup | /scripts/mongosetup.sh: /scripts/mongosetup.sh: Is a directory
version: '3.9'
services:
# setup MongoDB cluster for production
mongo-replica-setup:
container_name: mongo-setup
image: 'mongo:4.2'
restart: on-failure
networks:
- netApplication
volumes:
- ./.docker/mongodb/scripts/mongosetup.sh:/scripts/mongosetup.sh
# entrypoint: ["bash"]
entrypoint: ["bash", "/scripts/mongosetup.sh" ]
env_file:
- sample.env
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
depends_on:
- mongo1
- mongo2
- mongo3
mongo1:
hostname: 'mongo1'
container_name: 'mongo1'
image: 'mongo:4.2'
restart: 'on-failure'
command: ["-f", "/etc/mongod.conf", "--port", "30001", "--keyFile", "/auth/file.key", "--replSet", "${MONGO_REPLICA_SET_NAME}", "--bind_ip_all"]
expose:
- 30001
ports:
- 30001:30001
networks:
- netApplication
volumes:
- mongoData1:/data/db
- mongoLog1:/var/log/mongodb
- ./.docker/mongodb/initdb.d/:/docker-entrypoint-initdb.d/
- ./.docker/mongodb/mongod.conf:/etc/mongod.conf
- ./.docker/mongodb/file.key:/auth/file.key
healthcheck:
test: echo 'rs.status().ok' | mongo admin --port 30001 -u $${MONGO_INITDB_ROOT_USERNAME} -p $${MONGO_INITDB_ROOT_PASSWORD} --quiet | grep 1
interval: 30s
start_period: 60s
env_file:
- sample.env
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE}
mongo2:
hostname: 'mongo2'
container_name: 'mongo2'
image: 'mongo:4.2'
command: ["-f", "/etc/mongod.conf","--port", "30002", "--keyFile", "/auth/file.key", "--replSet", "${MONGO_REPLICA_SET_NAME}", "--bind_ip_all"]
restart: 'on-failure'
expose:
- 30002
ports:
- 30002:30002
networks:
- netApplication
volumes:
- mongoData2:/data/db
- mongoLog2:/var/log/mongodb
- ./.docker/mongodb/mongod.conf:/etc/mongod.conf
- ./.docker/mongodb/file.key:/auth/file.key
env_file:
- sample.env
healthcheck:
test: echo 'db.runCommand({serverStatus:1}).ok' | mongo admin -u $${MONGO_INITDB_ROOT_USERNAME} -p $${MONGO_INITDB_ROOT_PASSWORD} --quiet | grep 1
interval: 30s
start_period: 60s
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE}
depends_on:
- mongo1
mongo3:
hostname: 'mongo3'
container_name: 'mongo3'
image: 'mongo:4.2'
command: ["-f", "/etc/mongod.conf", "--port", "30003", "--keyFile", "/auth/file.key", "--replSet", "${MONGO_REPLICA_SET_NAME}", "--bind_ip_all"]
restart: 'on-failure'
expose:
- 30003
ports:
- 30003:30003
networks:
- netApplication
volumes:
- mongoData3:/data/db
- mongoLog3:/var/log/mongodb
- ./.docker/mongodb/mongod.conf:/etc/mongod.conf
- ./.docker/mongodb/file.key:/auth/file.key
env_file:
- sample.env
healthcheck:
test: echo 'db.runCommand({serverStatus:1}).ok' | mongo admin -u $${MONGO_INITDB_ROOT_USERNAME} -p $${MONGO_INITDB_ROOT_PASSWORD} --quiet | grep 1
interval: 30s
start_period: 60s
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE}
depends_on:
- mongo1
volumes:
mongoData1:
mongoData2:
mongoData3:
mongoLog1:
mongoLog2:
mongoLog3:
networks:
netApplication:
`
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
