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