

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



在redhat7.5上通过docker部署镜像,项目目录如上,用make get-sample的测试镜像可以部署成功,打包镜像时用命令docker build --build-arg BUILD_PATH=./WorkStation_20210704_1925.mda --tag mendix/mendix-buildpack:v1.2 .打包失败,提示目录不存在,是打包的流程有问题吗还是哪里不对
docker buildpack 的默认行为是先编译打包你的工程文件夹为 .mda,所以不要让 buildpack 尝试部署 .mda。把你整个未打包的工程文件夹(给docker build指定的BUILD_PATH应是包含你的 .mpr文件的整个工程文件夹)给它。
注:如果需要减小拷贝的工程文件夹的体积,可以在喂给docker时剔除deployment和releases文件夹。当然所有的版本控制(.svn 或 .git)也都可以剔除
修改项目地址后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卡了很久
java 进程没成功是什么意思?没太明白。。
看到 “The MxRuntime is fully started now” 的字样,说明启动完成了。你通过网页访问你的应用有什么问题吗?
解决了多谢,之前是没做端口映射
是的。官网的docker run命令缺少了 -p 端口映射。在单机docker运行时你得自己加上。