|
8 | 8 |
|
9 | 9 |
|
10 | 10 | version="$1" |
11 | | -db_port=1521 |
| 11 | +db_port="$2" |
| 12 | +#https_port="$3" |
12 | 13 | db_pwd=Redis123 |
13 | 14 | [[ -z "$version" ]] && { echo "Error: Missing docker version tag e.g. 12.2.0.1-ee, 19.3.0-ee"; exit 1; } |
| 15 | +[[ -z "$db_port" ]] && { echo "Error: Missing database port e.g. 1521"; exit 1; } |
| 16 | +#[[ -z "$https_port" ]] && { echo "Error: Missing https port e.g. 5500"; exit 1; } |
14 | 17 |
|
15 | 18 | container_name="oracle-$version-$(hostname)" |
16 | 19 | # delete the existing container if it exist |
17 | 20 | sudo docker kill $container_name;sudo docker rm $container_name; |
18 | 21 |
|
19 | 22 | # create volume and setup necessary permissions |
20 | | -sudo rm -rf $(pwd)/oradata |
21 | | -sudo mkdir -p $(pwd)/oradata/recovery_area |
22 | | -sudo chgrp -R 54321 $(pwd)/oradata |
23 | | -sudo chown -R 54321 $(pwd)/oradata |
| 23 | +sudo rm -rf $(pwd)/$version/oradata |
| 24 | +sudo mkdir -p $(pwd)/$version/oradata/recovery_area |
| 25 | +sudo chgrp -R 54321 $(pwd)/$version/oradata |
| 26 | +sudo chown -R 54321 $(pwd)/$version/oradata |
24 | 27 |
|
25 | 28 | echo "Creating $container_name docker container." |
26 | 29 | sudo docker run --name $container_name \ |
27 | 30 | -p $db_port:1521 \ |
28 | | - -p 5500:5500 \ |
29 | 31 | -e ORACLE_PWD=$db_pwd \ |
30 | | - -v $(pwd)/oradata:/opt/oracle/oradata \ |
| 32 | + -v $(pwd)/$version/oradata:/opt/oracle/oradata \ |
31 | 33 | -d virag/oracle-$version |
| 34 | +# -p $https_port:5500 \ |
32 | 35 | # oracle/database:$version |
33 | 36 |
|
34 | 37 | #sudo docker wait $container_name |
35 | 38 |
|
36 | | -while ! nc -vz $(sudo docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $container_name) $db_port < /dev/null |
| 39 | +while ! nc -vz $(sudo docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $container_name) 1521 < /dev/null |
37 | 40 | do |
38 | 41 | echo "$(date) - still trying" |
39 | 42 | sleep 2 |
40 | 43 | done |
41 | 44 | echo "$(date) - connected successfully" |
42 | 45 |
|
43 | 46 | attempt=0 |
44 | | -while [ $attempt -le 200 ]; do |
| 47 | +while [ $attempt -le 400 ]; do |
45 | 48 | attempt=$(( $attempt + 1 )) |
46 | 49 | echo "$(date) - Waiting for oracle database to be up (attempt: $attempt)..." |
47 | 50 | result=$(docker logs $container_name) |
|
0 commit comments