与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}
我也尝试过引号,括号并尝试转义字符,但没有任何作用。
非常感谢任何帮助。
编辑:在任何人建议之前,我确实找到了一种方法,通过使用 export TAGS =" XX" ;提前设置TAGS;但如果我不是必须的话,我还是不会依赖第二个命令行。
编辑2:我尝试更新到1.18并且正在从Git Bash终端或Docker Quickstart终端运行脚本,因为我使用的是Windows 7计算机作为基本机器;但仍然没有运气。
答案 0 :(得分:0)
好的,所以在与@MazelTov进行一些沟通之后,似乎我无法做到这一点。我不知道,即使我已经在一个开头的docker容器中,命令:
docker run -e
实际上创建了一个新的子容器,它将-e标志传递给它。这意味着我想要获取变量的YAML文件不能这样做,因为它位于主机容器中。
猜猜我必须使用导出命令让它按照我的意愿行事。