Как получить доступ к значениям entrypoint.sh в файле docker-compose. Я объявил все значения в entrypoint.sh, как показано ниже. Мне нужно получить доступ к ним в моем файле docker-compose
Я использовал docker-volume для копирования скрипта entrypoint.sh в каталог / usr / local / bin в контейнере докера.
сценарий entrypoint.sh
MONGO_ROOT_USERNAME=root
MONGO_ROOT_PASSWORD=mongo@123
MONGO_EXPRESS_USERNAME=root
MONGO_EXPRESS_PASSWORD=express@123
файл docker-compose
mongo-express:
image: mongo-express
ports:
- 8081:8081
volumes:
- "./docker-scripts/entrypoint.sh:/usr/local/bin"
environment:
ME_CONFIG_BASICAUTH_USERNAME: ${MONGO_EXPRESS_USERNAME}
ME_CONFIG_BASICAUTH_PASSWORD: ${MONGO_EXPRESS_PASSWORD}
ME_CONFIG_MONGODB_PORT: 27017
ME_CONFIG_MONGODB_ADMINUSERNAME: ${MONGO_ROOT_USERNAME}
ME_CONFIG_MONGODB_ADMINPASSWORD: ${MONGO_ROOT_PASSWORD}
Но когда я запускаю docker-compose -d, я получаю это сообщение
WARNING: The MONGO_ROOT_USERNAME variable is not set. Defaulting to a blank string.
WARNING: The MONGO_ROOT_PASSWORD variable is not set. Defaulting to a blank string.
WARNING: The MONGO_EXPRESS_USERNAME variable is not set. Defaulting to a blank string.
WARNING: The MONGO_EXPRESS_PASSWORD variable is not set. Defaulting to a blank string.