docker 部署ohpm私库

由于部署的centen无法升级18以上node环境(有基于16版本的项目在跑),所以使用docker+node镜像进行部署

构建脚本

# 使用node:18.16-bullseye-slim镜像,centen使用不带bullseye-slim的镜像node会有问题 
FROM node:18.16-bullseye-slim

# 创建用户 ohpm不支持root用户启动
RUN useradd -m use

# 暴露容器的端口
EXPOSE 8088

# 设置工作目录
WORKDIR /app

# 将ohpm-repo-5.0.4.0文件从构建上下文复制到容器中,从官网下载解压到本地后修改配置文件,直接放入镜像中
# 具体配置参考https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-ohpm-repo-quickstart-0000001796357485-V5
COPY ohpm-repo-5.0.4.0 .

# 修改脚本权限
RUN chmod -R 777 .

# 切换到新用户
USER use

构建成功后运行镜像,创建容器

命令

#-p 做端口映射将容器内服务映射到本机端口 
docker run -d -p 本机端口:容器端口 --privileged -it 镜像ID  /bin/bash 

创建成功后,进入容器内部/app/bin目录执行,启动服务

./ohpm-repo install && source ~/.bashrc && ./ohpm-repo start

启动成功后 可以在宿主容器访问localhost:映射端口

注:ohpm配置时监听的地址需要为0.0.0.0 才可被宿主机访问

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐