我正在尝试从wildflyext / wildfly-camel创建一个泊坞窗图像。
在我的dockerfile中,我添加了各种文件,包括自定义的独立文件 - standalone-camel.xml
当Wildfly启动时,它被指定 - 在某处,但不确定在哪里 - 使用standalone-camel.xml,并且唯一名为this的文件位于/ opt / jboss / wildfly / standalone / configuration /
所以,我的dockerfile如下:
FROM wildflyext/wildfly-camel
MAINTAINER ah <me@domain.io>
ENV TMPDIR /tmp/
ENV WFDIR /opt/jboss/wildfly/
RUN /opt/jboss/wildfly/bin/add-user.sh admin admin --silent
#ADD psql-jdbc.jar /opt/jboss/wildfly/
#ADD psql-jdbc.jar $WFDIR/standalone/deployments/
#ADD module.xml $WFDIR/modules/org/postgresql/main/
ADD standalone.xml $WFDIR/standalone/configuration/
CMD rm $WFDIR/standalone/configuration/standalone-camel.xml
#ADD standalone-camel.xml /opt/jboss/wildfly/standalone/configuration/
ADD standalone-camel.xml /opt/jboss/wildfly/
#ADD standalone-camel.xml /opt/jboss/wildfly/bin/
ADD standalone-camel.xml /opt/jboss/wildfly/
#ADD postgresql-9.4-1201.jdbc41.jar $WFDIR/modules/org/postgresql/jdbc/main/
#ADD psql-jdbc.jar $WFDIR/standalone/deployments/
ADD config.sh $TMPDIR
ADD batch.cli $TMPDIR
#RUN $TMPDIR/config.sh
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0"]
但是,当我构建并运行容器时,似乎我的文件没有被复制,或者被覆盖 - 至少是我的独立文件 - camel.xml文件。
任何人都知道可能出现的问题?
由于
答案 0 :(得分:0)
您的Dockerfile中有错误:
"CMD rm $WFDIR/standalone/configuration/standalone-camel.xml"
应该更改为RUN参数。
关于您的主要问题。如果使用volume mapper,则需要确保它不使用该目录/ opt / jboss / wildfly