JShaman 制作docker镜像
准备:
1、文件、目录字母全用小写
2、Dockerfile必须存在于jshaman目录下
内容为:
#制定node镜像的版本 FROM node:12 ADD . /jshaman2021_oem/ #进入到app目录下面,类似cd WORKDIR /jshaman2021_oem #安装依赖 RUN npm install #对外暴露的端口 EXPOSE 800 #程序启动脚本 CMD ["npm", "start"] |
3、package.json文件内容为:
{ "name": "jshaman2021", "version": "1.0.2", "description": "jshaman 2021", "main": "jshaman.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node jshaman" }, "author": "wangliwen", "license": "ISC", "dependencies": { "compressing": "^1.5.1", "express": "^4.17.1", "figlet": "^1.5.0", "javascript-obfuscator": "^2.10.1", "multiparty": "^4.2.2", "sync-request": "^6.1.0" } } |
流程:docker打包镜像
1、进入jshaman目录
使用命令,创建:
运行镜像:
部署后授权,需要把容器中的文件复制出来:
先查看容器id
再复制文件:
写入授权码之后,再把文件复制回容器:
前面的方法不行,有错误。因为是把文件复制回了容器,而新运行一个容器的时候,启用的是另一个容器。所以不行。
正确的做法是...用正确的方法编辑,但我不会。。。
所以,当得到机器码之后,根据机器码,生成授权并写入,然后重build一个。
导出镜像
导入镜像
前
导入
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论