docker部署mda项目打包失败
yk
2021.07.04 22:28发布于技术 - 新手入门
9795

屏幕快照 2021-07-04 下午10.20.41.png

屏幕快照 2021-07-04 下午10.21.08.png

在redhat7.5上通过docker部署镜像,项目目录如上,用make get-sample的测试镜像可以部署成功,打包镜像时用命令docker build --build-arg BUILD_PATH=./WorkStation_20210704_1925.mda --tag mendix/mendix-buildpack:v1.2 .打包失败,提示目录不存在,是打包的流程有问题吗还是哪里不对

首赞
收藏
手机查看
举报
5个回复
倒序看帖
仅看楼主
楼层直达
    西蒙子大胡子
    2021.07.04 22:39 发布
    #1

    docker buildpack 的默认行为是先编译打包你的工程文件夹为 .mda,所以不要让 buildpack 尝试部署 .mda。把你整个未打包的工程文件夹(给docker build指定的BUILD_PATH应是包含你的 .mpr文件的整个工程文件夹)给它。

    注:如果需要减小拷贝的工程文件夹的体积,可以在喂给docker时剔除deployment和releases文件夹。当然所有的版本控制(.svn 或 .git)也都可以剔除

    颂文Gavin
    点赞
    回复
    举报
    yk
    回复
    西蒙子大胡子
    2021.07.05 11:48 发布
    楼主

    屏幕快照 2021-07-05 上午11.56.06.png

    屏幕快照 2021-07-05 上午11.46.21.png

    修改项目地址后docker build打包可以了,但是部署命令docker run -it \
      -e ADMIN_PASSWORD=xxx \
      -e DATABASE_ENDPOINT=xxx://xxx:postgres@xxx:5432/mendix \
      mendix/mendix-buildpack:v1.2  ,执行过程看java进程跑了1个多小时,但还是没成功,在2次Heartbeat number卡了很久

    首赞
    回复
    举报
    西蒙子大胡子
    回复
    yk
    2021.07.05 14:26 发布

    java 进程没成功是什么意思?没太明白。。

    看到 “The MxRuntime is fully started now” 的字样,说明启动完成了。你通过网页访问你的应用有什么问题吗?

    首赞
    回复
    举报
    yk
    回复
    西蒙子大胡子
    2021.07.05 16:26 发布
    楼主

    解决了多谢,之前是没做端口映射

    颂文Gavin
    点赞
    回复
    举报
    西蒙子大胡子
    回复
    yk
    2021.07.07 14:54 发布

    是的。官网的docker run命令缺少了 -p 端口映射。在单机docker运行时你得自己加上。

    首赞
    回复
    举报