docker CMD是否从上部图像继续作为参数传递给ENTRYPOINT

时间:2016-03-24 21:46:29

标签: docker

我正在建造一个码头形象,这是一个大女儿"一个正式的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服务器。我错过了什么吗?

0 个答案:

没有答案