一, 基于Dockerfile 创建jboss
1.新建Dockerfile
FROM jboss/wildfly
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"]
2.在当前Dockerfile所在的目录创建新的jboss镜像
执行命令:docker build -t wildfly-admin .
会生成新的镜像文件 wildfy-admin 这个名字可以随便起的
查看生成的新镜像
PS F:\docker\jboss> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
wildfy-admin latest bfe5f243d833 21 seconds ago 736MB
3.docker 创建jboss
docker run -d --name jboss -p 8080:8080 -p 9990:9990 -it wildfy-admin
查看生成jboss容器
PS F:\docker\jboss> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4929c62779f0 wildfy-admin "/opt/jboss/wildfly/…" 2 minutes ago Up 2 minutes 0.0.0.0:8080->8080/tcp, 0.0.0.0:9990->9990/tcp jboss
4.浏览器访问
5. 点击adminstration console输入用户名admin密码 Admin 、
备注:Dockerfile里面配置的
6.显示控制台页面
二, 直接创建
执行命令
docker run -d --name jboss -p 8080:8080 -p 9990:9990 -it jboss/wildfly /opt/jboss/wildfly/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0
成功后
执行命令进入容器内部: docker exec -it jboss /bin/bash
进入添加用户脚本的执行目录:cd /opt/jboss/wildfly/bin
添加用户名admin 密码admin : ./add-user.sh admin admin
退出交互式终端:exit
最后在容器外面重启docker的jboss服务, docker restart jboss
关闭浏览器重新访问 Welcome to WildFlyhttp://localhost:8080/
重复一的4,5,6即可