在docker中,我可以启动服务器(WebSphere)作为构建步骤,并通过它的jython SOAP API开始配置它。
我正在尝试使用 buildah 将我的 Dockerfile 转换为 shell 脚本来创建容器而不是 docker build。有没有一种简单的方法可以实现相同的行为?(到目前为止还不起作用)
到目前为止我尝试过的事情:
-
buildah run $container/opt/../startServer.sh 服务器1
结果:
timeout
-
chroot $mountpoint bash -c "/opt/../startServer.sh 服务器1">
结果:
error: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or director
编辑 1:
- 在使用 docker 本身时,还尝试使用工作 Dockerfile 运行
buildah build-using-dockerfile
,但它在 buildah 中失败。
尝试 podman run。
Buildah run与docker run
不是一回事,podman run
是。
Buildah run 的工作方式类似于 Docker 文件中的 RUN 命令。
经过一番搜索,我发现这是导致服务器无法启动的端口冲突。