ufop的创建方式是需要把一个叫ufop.yaml
的文件和资源文件放在一个目录下,ufop.yaml
中包含创建的基础镜像,创建脚本,运行命令的行为,
服务端会根据这些创建对应的镜像。
image: <base_image>
build_script:
- <command1>
- <command2>
- <command3>
- ...
run: <run_command>
image
: 创建镜像时的基础镜像,暂时只支持ubuntu
build_script
: 创建镜像时的脚本,在这里进行安装环境等操作run
: 运行程序的启动命令,对应的服务需要监听9100端口$RESOURCE
: 资源存放目录,其中的资源需要移动到当前目录或者其他需要的路径下,这个目录在运行时不会保留,$PWD
: 当前目录也是以后的的工作目录
NOTE:
- 创建镜像时有sudo权限,运行时只有普通用户权限
image: ubuntu
build_script:
- echo build...
- sudo apt-get install nodejs npm
- mv $RESOURCE/* .
- cd app/
- npm install
run: nodejs app/server.js