我正在尝试使用 Dockerfile 创建镜像 docker 容器。当 docker 容器启动时,我需要使用 jboss-cli 执行一些命令。要执行 jboss-cli,wildfly 服务必须正在运行。
我的 Dockerfile:
FROM jboss/wildfly:latest
USER jboss
RUN /opt/jboss/wildfly/bin/add-user.sh admin admin --silent
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]
Run Code Online (Sandbox Code Playgroud)
我尝试在我的 Dockerfile 中添加 jboss-cli 命令
FROM jboss/wildfly:latest
USER jboss
COPY mysql-connector-java-5.1.44.jar /opt/jboss/
RUN /opt/jboss/wildfly/bin/add-user.sh admin admin --silent
USER root
#in this line is needed to change owner file to jboss user use this file
RUN chown jboss.root /opt/jboss/mysql-connector-java-5.1.44.jar
USER jboss
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]
CMD ["/opt/jboss/wildfly/bin/jboss-cli.sh", "-c", "controller=localhost:9990", "--user=admin", "--password=admin", …Run Code Online (Sandbox Code Playgroud)