本文:将node.js应用构建成dokcer镜像,上传至阿里云创建Node.js应用1.首先创建一个package.json文件来描述你的应用程序和所需的依赖项:{"name":"pack_docker","version":"1.0.0","description":"Node.jsonDocker","author":"weiweiyi","main":"pack.js","dependencies":{"dingtalk-robot-sender":"^1.2.0","compressing":"^1.7.0","node-ssh":"13.0.1"}}2.运行npminstall这将自动生成一个package-lock.json文件,将其复制到下一个Docker镜像中。3.将需要运行或存储的node.js文件放在该目录下,创建Dockerfile文件。创建一个空文件,命名为Dockerfile:touchDockerfiletowritethefile#specifynodeversionFROMnode:14.16.0#workingdirectoryWORKDIR/root/#CopythefileCOPYpackage*.json./#安装依赖RUNnpminstall#复制应用程序COPYpack.js.#也可以选择直接运行js文件#CMD["node","pack.js"]创建一个.dockerignore文件和一个.gitignore文件,防止node_modules被复制进去泊坞窗图像。/node_modules创建docker镜像创建命令:dockerbuild。-t<你的用户名>/pack-docker查看创建状态dockerimages将该目录下的文件推送到github仓库将镜像推送到阿里云参考老师文章:https://segmentfault.com/a/11。..首先登录阿里云的容器镜像服务,创建仓库代码源,选择刚才上传的github仓库,添加构建规则,点击立即构建,等待构建成功。此时,我们可以使用镜像仓库的公网地址使用这个镜像来使用,比如.gitlab-ci.yml中的angular-pack:tags:-dockerstage:pack-web#使用镜像:registry.cn-hangzhou.aliyuncs.com/weiweiyi/pack-docker:1.0before_script:-cdwebvariables:HOST:"xxxx"DINGTOKEN:"xxx"#ssh连接用户名和密码PASSWORD:"xxx"USERNAME:"xxx"#httpportPORT:"5080"#sshportSSHPORT:"5022"script:-env-npminstall-dd-npmrunbuild-export-node/root/pack.jsrules:-if:$CI_COMMIT_TAG!=空
