我正在尝试使用以下命令从命令行获取变量:
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
更新:我不得不提到的是,我总是得到:
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