'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

[1]Folder Structure

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