我正在建造一个码头形象,这是一个大女儿"一个正式的jboss / wildfly图像。
官方的jboss / wildfly Dockerfile以启动wildfly服务器的以下CMD结束:
CMD [“/opt/jboss/wildfly/bin/standalone.sh”, “-b”, “0.0.0.0”]
女儿形象Dockerfile做了一些通用的准备工作,没有CMD无用的ENTRYPOINT。它以
开头from jboss/wildfly
我的孙女形象将是正确的执行环境,需要在实际启动wildfly服务器之前执行脚本。所以Docker文件看起来像
FROM daughter
# docker instructions
COPY entrypoint.sh /opt/
ENTRYPOINT ["/opt/entrypoint.sh"]
我的入口点shell是
#!/bin/bash
set -e
# truncated : do the stuff I want to do before launching wildfly
exec "$@"
我的理解是exec "$@"
行会从祖父母图像中获取初始CMD参数,但似乎并非如此。我的入口点脚本运行良好,但没有启动wildfly服务器。我错过了什么吗?