Browse Source

docker一键部署

zhenglingfeng 8 years ago
parent
commit
74efe1f1e2

+ 2 - 1
hos-docker/esb/mongodb/Dockerfile

@ -1,2 +1,3 @@
FROM daocloud.io/library/mongo
ADD fit_mongo.js /
ADD fit_mongo1.js /
ADD fit_mongo2.js /

+ 11 - 0
hos-docker/esb/mongodb/fit_mongo1.js

@ -0,0 +1,11 @@
try{
    var db = connect('admin');
    if(db.system.users.find({'user':'root'}).count() == 0){
        print('Ready to addUser...');
        db.createUser({ user: 'root', pwd: 'xmjkzl', roles: [ { role:"userAdminAnyDatabase", db: "admin" } ,{ role:"readWriteAnyDatabase", db: "admin" }] });
    }else{
        print('Already exist user.')
    }
}catch(err){
    print('Error occured:' + err);
}

+ 1 - 1
hos-docker/esb/mongodb/fit_mongo.js

@ -2,7 +2,7 @@ try{
    var db = connect('admin');
    if(db.system.users.find({'user':'esb'}).count() == 0){
        print('Ready to addUser...');
	db.createUser({user: "esb",pwd: "esb",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
        db.createUser({ user: 'esb', pwd: 'esb', roles: [ { role:"readWriteAnyDatabase", db: "admin" } ] });
    }else{
        print('Already exist user.')
    }

+ 4 - 3
hos-docker/esb/start.sh

@ -11,16 +11,17 @@ cd /usr/local/esb;
docker-compose up --no-recreate
docker exec -it mysql /bin/bash -c "exec mysql -h localhost -u root -p123456 < /user.sql && exit;";
docker exec -it mysql /bin/bash -c "exec mysql -h localhost -u root -p123456 hos1 < /data.sql && exit;";
docker exec -it mongodb /bin/bash -c "exec mongo --host 127.0.0.1:27017 admin fit_mongo.js && exit;";
docker exec -it mongodb /bin/bash -c "exec mongo --host 127.0.0.1:27017 admin fit_mongo1.js && exit;";
docker exec -it mongodb /bin/bash -c "exec mongo --host 127.0.0.1:27017 -u root -p xmjkzl --authenticationDatabase admin fit_mongo2.js && exit;";
docker exec -it rest /bin/bash -c "java -Djava.security.egd=file:/dev/./urandom -jar /hos-rest/jar/hos-rest-1.3.0.jar && exit;";
docker exec -it arbiter /bin/bash -c "java -Djava.security.egd=file:/dev/./urandom -jar /hos-arbiter/jar/hos-arbiter-1.3.0.jar && exit;";
docker exec -it broker /bin/bash -c "rm -rf /apache-tomcat-8.5.11/webapps/hos-broker && unzip -oq /hos-broker/jar/hos-broker-1.3.0.war -d /apache-tomcat-8.5.11/webapps/hos-broker && ./startup.sh && tail -f /apache-tomcat-8.5.11/logs/catalina.out && exit;";
docker exec -it broker /bin/bash -c "rm -rf /apache-tomcat-8.5.11/webapps/ROOT && unzip -oq /hos-broker/jar/hos-broker-1.3.0.war -d /apache-tomcat-8.5.11/webapps/ROOT && ./startup.sh && tail -f /apache-tomcat-8.5.11/logs/catalina.out && exit;";
docker exec -it admin /bin/bash -c "./startup.sh && tail -f /apache-tomcat-8.5.11/logs/catalina.out && exit;";
docker exec -it admin /bin/bash -c "rm -rf /apache-tomcat-8.5.11/webapps/ROOT && unzip -oq /hos-admin/jar/hos-admin-1.3.0.war -d /apache-tomcat-8.5.11/webapps/ROOT && ./startup.sh && tail -f /apache-tomcat-8.5.11/logs/catalina.out && exit;";
scp root@172.19.0.1:/usr/local/esb/docker-compose.yml /