首先在项目根目录下添加Dockerfile文件(这里我选用的是简单地nestjs作为例子)
在项目根目录下添加docker-composeyml
在项目根目录下添加nodemon-docker-debugjson
在packagejson中加入docker运行命定及nodejs debug命定
1首先运行yarn docker(npm run docker)来构建及运行docker 容器
1项目根目录下新建vscode文件夹,在vscode文件夹下添加launchjson
注意这里的port一定要与你docker-composeyml设置的debug port保持一致
运行vscode调试工具,如果能够成功连接到docker中的程序,可以在container logs 中看到连接成功的log
接下来尝试断点调试
原文链接 >
你好
是可以的,用鼠标左键双击该应用程序名
你的采纳是我前进的动力,还有不懂的地方,请继续“追问”。
如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助。
直接在本机(物理机)运行程序,速度不是比从docker中启动速度更快?
我们先从docker的口号中找答案。build ship and run any app,any where次口号:an open platform for distributed applications for developers and sysadmin。
这个口号大概说了以下几点。
1、在docker中可以运行任意的app。说anywhere还是有点夸张的。没有docker环境,你还能运行么?总之,就是说,如果你的程序能在docker中运行,就代码可以在任意环境运行。
2、docker为开发人员和运维人员提供了一个开发平台。
这句话,毋庸置疑。开发人员和运维人员都用docker,自然就形成了一个平台。但是目前,都使用虚拟机不也是一个平台么?所以这一点也不足以构成一个独特点。至于分布式应用,不用docker就不能用分布式了么?
所以,从docker这些直接宣传语来说,不足以让大家趋之若鹜。
步骤一:安装客户端时不要直接双击运行,请在安装文件上右键菜单,选择“以管理员身份运行”按照提示安装完毕后不要立即重启 *** 作系统,而是选择“稍后重新启动计算机”
步骤二:进入iNode安装目录(32位系统缺省在C:\Program Files\H3C\iNode Client,64位系统缺省在C:\Program Files (x86)\H3C\iNode Client),找到文件AuthenMngServiceexe,右键菜单选择属性。
在文件的属性窗口中选择兼容性选项卡,点击“更改所有用户的设置”。
打开“所有用户的兼容性”窗口,在勾选“以兼容模式运行这个程序”,并选择“Windows Vista”或者“Windows XP (Service Pack 3)”。然后勾选“以管理员身份运行该程序”。
确定后,文件属性窗口中兼容性选项卡会变成如下所示,并且不可再被设置。
确定后,完成AuthenMngServiceexe的设置。
步骤三:使用步骤二中的方法对iNode Clientexe进行同样的设置。
步骤四:重启 *** 作系统即可正常使用认证客户端。
可以。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows *** 作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker创建出的Docker容器是和宿主机共享 *** 作系统的,所有Docker容器内部不可能运行Windows,OS X等非Linux *** 作系统。
但是,可以曲线救国,你可以再Docker容器内部运行一个virtualbox应用程序,然后通过virtualbox来运行你的windows等 *** 作系统,这样是可行的。今年6月底在DockerCon上Docker官方的美女大神Jessie就掩饰了一把。
>
以上就是关于Docker运行nodejs及调试全部的内容,包括:Docker运行nodejs及调试、Docker容器里运行的程序是否与 *** 作系统有关、在docker上可以运行windows应用吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)