Это связано с докл-контейнером weblogic. Я хочу развернуть файл xxx.ear при запуске серверов. Я создам дополнительные два сервера с AdminServer, после того как AdminServer создан. Итак, это те серверы, которые доступны сейчас.
- AdminServer
- ServerOne
- ServerTwo
Я хочу развернуть свое приложение, используя скрипт Python, который развернет приложение в ServerOne и ServerTwo (не в AdminServer).
Я могу проверить доступность AdminServer, используя команду curl. Но я не смог проверить наличие двух других серверов, используя 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