如何在Windows Docker健康检查脚本中访问环境variables

我在Windows上运行docker工人,我有一个以下的健康检查指令:

HEALTHCHECK --interval=20s \ --timeout=5s \ CMD powershell C:\\healthcheck.ps1 

在healthcheck.ps1脚本中,我喜欢访问$ {env:something}的值,但在那里是空的。 我添加了Get-ChildItem Env:到healthcheck.ps1脚本来列出variables,看env是怎么样的,在启动的时候没有variables传递给容器。 有趣的是 – 当我用“docker exec”进入容器的时候,我可以看到这个variables,甚至更多地从容器内部手动启动健康检查脚本,如预期的那样,variables在那里可见。 docker工试图执行健康检查时,它不起作用。

我有一个类似的dockerfile在Linux上,当然它工作得很好。

所以我的问题是 – 在Windows上有什么不同? 我怎样才能做到这一点? 在健康检查脚本中,甚至可以在窗口上访问环境variables?

事实certificate这是一个错误: https : //github.com/moby/moby/issues/31366

这可以在17.04版中解决,我可以确认。