Windows本地装docker desktop-部署node-api项目并在宿主机访问
windows本地装docker desktop 项目部署访问
安装及配置
1.参考: windows11安装docker并运行
2. 按win+R,输入cmd回车,输入docker --version,显示如下,就是成功了
打包docker镜像
1.cmd进入命令窗口,进入你要部署的项目路径下
2.创建docker镜像运行:docker build -t imagename .(前提是项目根目录下有Dockerfile文件,然后就是漫长的等待)
3.就可以在docker Desktop上看到你生成的镜像了
4.运行的话,可以用两种方式(对docker命令不太熟悉的话,建议还是第二种吧,比较稳,也清晰,不会遇到各种问题)
第一种是命令:docker run -itd -p 3002:3000 --name merchant-core-api cc0570b319b0 /bin/sh
第二种用Docker Desktop启动:
然后弹出一个框
点击Optional settings
然后点击Run
5.Containers 就会多个容器
宿主机window环境访问
完美
遇到的问题
中间有卡很久,卡到以下问题
1.配置文件缺失,镜像启动时,报拿不到对应的配置
解决:把本地配置文件丢docker对应容器中
2.运行镜像,一运行马上挂掉
解决:把镜像后台运行
3.启动后一直访问不到docker部署的项目
解决:发现命令映射的端口没映射上去,细磨了一下docker的命令,然后在Docker desktop 也试了下运行