# axj-deploy **Repository Path**: absir_admin/axj-deploy ## Basic Information - **Project Name**: axj-deploy - **Description**: No description available - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-08 - **Last Updated**: 2022-05-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 编写基础镜像 > 编写一个 nodejs 的基础镜像 ### 1、创建docker文件 `touch node.Dockerfile` ### 2、使用标准镜像+部署文件(deploy 二进制文件) ```shell # node.Dockerfile docker pull nodejscn/node ADD deploy /opt/deploy RUN chmod +x /opt/deploy # 启动命令 WORKDIR /opt ENTRYPOINT ["/opt/deploy"] ``` ### 3、测试镜像 ```shell sh dockerTest.sh node ``` ### 4、发布镜像 ```shell sh push.sh node ``` ## 脚本执行 ### 测试基础镜像 ```shell sh dockerTest.sh 镜像名 版本 sh dockerTest.sh java11 1.0(非必填) ``` ### 清除镜像 ```shell sh cleanDocker.sh 镜像名 sh cleanDocker.sh java11 ``` ### 发布基础镜像 ```shell sh push.sh 镜像名 版本 发布人 sh push.sh java11 11 absir ``` 发布需要准备 https://hub.docker.com 账号,打出来的镜像名为:deploy.java11 ## 环境变量 - AXJ_DEP_DIR 部署目录 - AXJ_DEP_TXT 部署配置 - AXJ_ENTRY 入口命令 ## Java 内置环境变量说明 | 变量 | 含义 | 示例 | | --- | --- | --- | | BACKEND_SERVICE | skywalking 的地址 | 106.15.20.199:30096 | | AGENT_SERVICE_NAME | skywalking 上报名称 | ykshop | | jvmOpt | 启动时内置脚本(AXJ_ENTRY 中插入) | --- | | STACK_OUTURL | 栈信息上报地址 | http://172.31.228.16:30001/api/open/report/1/2xhzfE2DxI2 | | DUMP_OUTURL | dump 信息上报地址 | http://172.31.228.16:30001/api/open/report/1/2xhzfE2DxI2 | | AXJ_CRON0 | 地址执行脚本 | */30 * * * * ?;/opt/stack_out.sh.sh (定时执行stack 信息上报脚本) | ## 推荐阅读: [部署一个 Java 程序](./doc/deploy_java.md)