docker-compose run -e KEY = VALUE无法使用nodejs和量角器

时间:2018-03-12 16:46:17

标签: node.js protractor docker-compose

docker run -e not working, bug?相似;除了我的docker命令的文件顺序正确,我想在命令行中完成所有操作:

CLI

docker-compose up -d selenium
docker-compose port selenium 5900
docker-compose port selenium 4444
docker-compose build desktop
docker-compose run -e TAGS=test desktop
WARNING: The TAGS variable is not set. Defaulting to a blank string.
Starting MYTESTSUTIE ... done 

多克尔-compose.yml

desktop:
  build: .
  command: echo ${TAGS}
  • Docker-compose v1.16.1
  • Node.js v8.7

我也尝试过引号,括号并尝试转义字符,但没有任何作用。

非常感谢任何帮助。

编辑:在任何人建议之前,我确实找到了一种方法,通过使用 export TAGS =" XX" ;提前设置TAGS;但如果我不是必须的话,我还是不会依赖第二个命令行。

编辑2:我尝试更新到1.18并且正在从Git Bash终端或Docker Quickstart终端运行脚本,因为我使用的是Windows 7计算机作为基本机器;但仍然没有运气。

1 个答案:

答案 0 :(得分:0)

好的,所以在与@MazelTov进行一些沟通之后,似乎我无法做到这一点。我不知道,即使我已经在一个开头的docker容器中,命令:

docker run -e

实际上创建了一个新的子容器,它将-e标志传递给它。这意味着我想要获取变量的YAML文件不能这样做,因为它位于主机容器中。

猜猜我必须使用导出命令让它按照我的意愿行事。