docker pull ibmcom/websphere-traditional
,docker search ibmcom
先看下准确镜像,然后在拉取。比如我的是(一般选取星数较多的镜像,但貌似不同镜像生成的容器配置不同,此处我选的是第一个,其他镜像未验证)docker images
docker run #启动容器的命令,后面跟各种参数 + 容器镜像信息
--name websphere #指定启动的容器名为 websphere
-h test #指定主机名,暂时还没发现有什么用,可配可不配
-e UPDATE_HOSTNAME=true #访问websphere的ip不是localhost时需要此参数
-p 9043:9043 #指定访问端口号
-p 9443:9443
--restart=always
-d ibmcom/websphere-traditional:latest #后台运行该镜像生成的容器
docker exec #进入容器内部,访问容器
websphere #指定的容器名
cat /tmp/PASSWORD #输出容器内 /tmp/PASSWORD 文件中的内容,这条命令输出的内容就是用于登录的密码。
或者麻烦一些:
docker exec -it websphere bash
cat /tmp/PASSWORD
docker exec -it websphere bash #进入websphere中
cat /tmp/PASSWORD #查看密码,应该可以修改密码,本人还没测试
10.1.164.16 #当前虚拟机的ip地址(每个人的都不一样)
9043 #设定访问websphere的端口号
顺利的话可以看到结果:
输入账号和密码即可进入console内:
注:
docker exec websphere cat /tmp/PASSWORD
docker logs -f websphere
命令来查看容器启动的日志信息,确定错误原因。(websphere为容器名)例如: https://10.1.162.16:9043/mavenDemo
如果访问出错, 错误内容类似:SRVE0255E: A WebGroup/Virtual Host to handle /p2pd/servlet/dispatch has not been defined.
可通过以下步骤解决:
2).选择 Container Settings --> Web Container Settings --> Web Container
确定 Default_virtual_host指定的默认虚拟主机为 default_host ,然后点击 ok . 点击 save 。
最后重新启动 websphere容器,再次访问项目,在地址栏中输入访问链接。 https://10.1.162.16:9043/mavenDemo/便能访问成功。(是https而不是http)
第一步,得先有个ear包进行测试
testEar
11.war
/11
注:
每个
代表一个web应用,可添加多个web应用,本测试为方便只创建了一个应用
表示部署到was后,仅表示应用名称。
表示war包名称。
表示部署路径,各module子节点值不要同名。
2. 创建好xml后,进入dos命令,cd到packge目录,输入jar cf test.ear 11.war META-INF/application.xml
命令,达成ear包:
注: 也可以使用jar xf test.ear
来解压.ear包
3. 至此.ear包创建完成
第二步,部署ear
与部署war包基本一样,本着认真负责的态度,还是贴一下图吧
下一步,选中“Use Binary Configuration”,next
下一步:勾选select,next
下一步:勾选select,next
下一步:点击save
下一步:启动testEar
最后:访问https://10.1.162.16:9043/11/
安装websphere: https://www.cnblogs.com/DFX339/p/8493188.html
部署war包: https://blog.csdn.net/qq_36838191/article/details/95046200
部署war包时问题及解决:
https://blog.csdn.net/jason_wang1989/article/details/47128603
制作ear包: https://blog.csdn.net/AlbenXie/article/details/82702208
部署ear: https://blog.csdn.net/pobinglang/article/details/46330657