如何在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版中解决,我可以确认。
- 使用VirtualBox 5.1.8 r11374无法在Windows 10上启动docker
- 添加不安全的rubygems源文件,并自动select'是'为'你想添加这个不安全的源? (我正在使用Docker-Compose)
- 如何从窗户里面的docker运行php?
- 生产代码和端口
- Docker for windows:我应该在哪里将SSH私钥放在一个windows容器中用于git?
- 如何让ASAN使用4.12.3 Linux内核?
- 无法从本地主机连接到Docker中的MySQL(Docker for Mac beta)
- 如何链接构builddocker集装箱?
- 我的网站在Docker容器中运行,如何实现虚拟主机?