enter image description here 我已经为Windows构建了IBM WAS 9 Base的docker映像。我的图像命名为was9_new。成功构建映像后,我使用docker run命令,如下所示: docker run --name was_test -h was_test -p 9043:9043 -p 9443:9443 -d was9_new
它返回一个容器ID作为输出,然后退出
之后,当我尝试打开管理控制台时- https://localhost:9043/ibm/console/login.do?action=secure
我收到一个错误 此网站无法打开 本地主机拒绝连接
是因为docker run命令输出容器ID之后退出吗? 或者需要做其他事情才能使管理控制台正常工作。
我在这里已参考说明-https://hub.docker.com/r/ibmcom/websphere-traditional/
唯一的区别是,我已经为Windows构建了自己的图像
答案 0 :(得分:1)
打印容器ID并返回到Shell是正常行为,因为您指定了-d在后台运行容器。您应该可以使用docker ps
查看容器。
启动后,您等待了多长时间尝试访问管理控制台?根据系统负载和其他因素,WAS Base可能需要几分钟才能启动,但是docker打印ID只是意味着容器已创建,而不是容器已完成初始化。
检查9043是否为adminhost_secure端口,或尝试在管理控制台URL中仅使用http://而不是https://。
您能否使用docker exec -it was_test bash
输入容器,并尝试从容器内访问URL? wget https://localhost:9043/ibm/console
。如果您收到有关不信任证书的消息,则表明服务器正在接受连接,但由于某种原因,Docker并未将浏览器的请求转发到容器中。
这些步骤应该可以帮助您缩小是不合作的WAS还是docker。