在windows server 2016上,安装了docker,并尝试使用nodejs运行坞映像。
docker run stefanscherer/node-windows "node -v"
使用以下“消息”引发错误:
docker:来自守护进程的错误响应:容器47c736ce10987311aee01695f735bcfda52222b9effe856c44fd492685249438在CreateProcess: failure中遇到了一个错误: encounteredécifiéest输入。(0x2)额外信息:{“CommandLine”:“节点-v\”,"WorkingDirectory":"C:\",“环境”:{“NPM_CONFIG_LOGLEVEL”:“info”},"CreateStdInPipe":true,"CreateStdOutPipe":true,"CreateStdErrPipe":true,"ConsoleSize":0,0}。
一些测试
最奇怪的是,有些命令由于同样的错误而失败,有些是有效的。例如:
docker run stefanscherer/node-windows "hostname" => ecbf0a7a7979
docker run stefanscherer/node-windows "dir" =>相同的错误在上面(encountered an error during CreateProcess)
docker run stefanscherer/node-windows "pwd" =>
(结果似乎是一个空字符串)
更多的测试
docker run -it stefanscherer/node-windows "cmd"
Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.
C:\>node -v
v10.9.0
C:\>npm -v
npm info it worked if it ends with ok
npm info using npm@6.2.0
npm info using node@v10.9.0
npm timing npm Completed in 353ms
npm info ok
6.2.0 所以我在码头节点图像里有个外壳..。并获得节点版本和全部,没有错误。
我的版本
windows:` `Server 2016标准评估1607 Build14393.rs1_release.161220-1747
码头工人:
λ docker -v
Docker version 18.06.1-ce, build e68fc7a
λ docker version
Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:21:34 2018
OS/Arch: windows/amd64
Experimental: false
Server:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.24)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:36:40 2018
OS/Arch: windows/amd64
Experimental: false发布于 2018-09-06 15:37:24
只需删除引号:
docker run stefanscherer/node-windows node -v
这应该能行。否则,Windows将尝试查找名为"node -v"的可执行文件。
https://stackoverflow.com/questions/52206517
复制相似问题