如何在docker容器中检查weblogic是否正在运行

时间:2018-08-31 06:21:12

标签: bash docker weblogic

这与weblogic docker容器有关。我想在服务器启动时部署xxx.ear文件。创建AdminServer之后,我将使用AdminServer创建另外两个服务器。这些就是现在可用的服务器。

  • AdminServer
  • ServerOne
  • ServerTwo

我想使用python脚本部署应用程序,该脚本会将应用程序部署到ServerOne和ServerTwo(而不是AdminServer)中。

我可以使用curl命令检查AdminServer的可用性。但是我无法使用curl检查其他两个服务器的可用性。

这是我运行容器的bash脚本。

#!/bin/bash
AdminServer=http://localhost:7001/console/

docker run -d --name wlsadmin --hostname wlsadmin -p 7001:7001 app:0-SNAPSHOT

while [ "$status" != "SUCCESS" ]
do 
 status=`curl $AdminServer -k -s -f -o /dev/null && echo "SUCCESS" || 
 echo "ERROR"`
done

docker run -d --link wlsadmin:wlsadmin --name server1 -e SERVER_NAME='server1' -e MS_PORT='8082'-p 8082:8082 app:0-SNAPSHOT createServer.sh

docker run -d --link wlsadmin:wlsadmin --name server2 -e SERVER_NAME='server2' -e MS_PORT='8083'-p 8083:8083 app:0-SNAPSHOT createServer.sh

# I need to check availability of server1 and server2 here. if those servers are started then, I will run this script

 docker run -d --link wlsadmin:wlsadmin  app:0-SNAPSHOT deployApplication.sh

我使用此循环检查AdminServer的状态。

while [ "$status" != "SUCCESS" ]
do 
 status=`curl $AdminServer -k -s -f -o /dev/null && echo "SUCCESS" || 
 echo "ERROR"`
done

0 个答案:

没有答案