如何在Windows Nanoserver容器中通过docker exec直接执行命令提示符内的命令?
如何在Windows Nanoserver容器中通过docker exec直接执行命令提示符内的命令?
当然可以直接实现!你完全不用先进入容器的命令提示符再手动敲命令,只需要借助cmd的/c参数,就能把要执行的命令和docker exec结合起来一次性完成,非常方便。
具体的语法格式是这样的:
docker exec <container_id> cmd /c "你要执行的目标命令"
给你几个贴合你场景的实际例子:
- 要是想查看容器内的文件列表:
docker exec <container_id> cmd /c dir - 要运行你提前安装好的Node.js脚本:
docker exec <container_id> cmd /c node C:\path\to\your\script.js - 如果需要连续执行多个命令,用
&&把它们串联起来就行:docker exec <container_id> cmd /c "cd C:\app && node app.js"
这里额外提个小细节:/c参数的作用是让cmd执行完指定命令后自动退出会话;如果用/k的话,cmd执行完命令会保持会话不关闭,但对于你这种直接执行命令的需求,/c才是更合适的选择。
备注:内容来源于stack exchange,提问作者Sebastian Tecsi
相关产品推荐
相关产品推荐

