Я пытаюсь получить переменную из командной строки, используя:
sudo docker-compose -f docker-compose-fooname.yml run -e BLABLA=hello someservicename
Мой файл выглядит так:
version: '3'
services:
someservicename:
environment:
- BLABLA
image: docker.websitename.com/image-name:latest
volumes:
- /var/www/image-name
command: ["npm", "run", BLABLA]
Все это для того, чтобы я мог запустить скрипт, определяемый тем, что я использую в качестве BLABLA в командной строке, я попытался использовать официальную документацию .
Пробовал несколько вариантов, включая:
sudo COMPOSE_OPTIONS="-e BLABLA=hello" docker-compose -f docker-compose-fooname.yml run someservicename
UPDATE:
Я должен отметить, что как всегда, я всегда получаю:
WARNING: The FAKE_SERVER_MODE variable is not set. Defaulting to a blank string.
Даже когда я просто запускаю следующую команду (будь то удаление, остановка ..):
sudo docker-compose -f docker-compose-fooname.yml stop someservicename
Для справки: я сначала извлекаю изображение, я никогда не собираю его, но мой инструмент CI / CD (gitlab), это влияет на него?
Я использую docker-compose версии 1.18, docker версии 18.06.1-ce, Ubuntu 16.04