Skip to content

Commit 668a2ae

Browse files
committed
Merge pull request #1 from ufuchs/master
ORACLE env not available if someone execs a command against the container
2 parents c657cda + f2dd22f commit 668a2ae

File tree

5 files changed

+68
-16
lines changed

5 files changed

+68
-16
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
11
.DS_Store
2+
*.*~
3+
*~
4+

CHANGELOG

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[Dockerfile]
2+
switched to Ubuntu 14.04.02
3+
prefer 'curl' to 'wget' to have a progress bar
4+
inserted ORA env # see issue 1
5+
set 'apt-get' quieter
6+
enable 'noninteractive' for 'apt-get'
7+
8+
[oracle-install.sh]
9+
progress bar on download of orcale installer
10+
merge the download into a function
11+
12+
[entrypoint.sh]
13+
removed ORA env
14+
15+

Dockerfile

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,29 @@
1-
FROM ubuntu:14.04.1
1+
FROM ubuntu:14.04.2
22

33
MAINTAINER Maksym Bilenko <[email protected]>
44

5+
# get rid of the message: "debconf: unable to initialize frontend: Dialog"
6+
ENV DEBIAN_FRONTEND noninteractive
7+
58
ADD chkconfig /sbin/chkconfig
69
ADD oracle-install.sh /oracle-install.sh
710
ADD init.ora /
811
ADD initXETemp.ora /
912

1013
# Prepare to install Oracle
11-
RUN apt-get update && apt-get install -y libaio1 net-tools bc wget && apt-get clean && rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* &&\
14+
RUN apt-get update && apt-get install -y -q libaio1 net-tools bc curl && \
15+
apt-get clean && \
16+
rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* &&\
1217
ln -s /usr/bin/awk /bin/awk &&\
1318
mkdir /var/lock/subsys &&\
1419
chmod 755 /sbin/chkconfig &&\
1520
/oracle-install.sh
1621

22+
# see issue #1
23+
ENV ORACLE_HOME /u01/app/oracle/product/11.2.0/xe
24+
ENV PATH $ORACLE_HOME/bin:$PATH
25+
ENV ORACLE_SID=XE
26+
1727
EXPOSE 1521
1828
EXPOSE 8080
1929
VOLUME ["/u01/app/oracle"]
@@ -23,4 +33,4 @@ ENV sessions 555
2333
ENV transactions 610
2434

2535
ADD entrypoint.sh /
26-
ENTRYPOINT ["/entrypoint.sh"]
36+
ENTRYPOINT ["/entrypoint.sh"]

entrypoint.sh

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@ ln -s /u01/app/oracle-product /u01/app/oracle/product
77
# Update hostname
88
sed -i -E "s/HOST = [^)]+/HOST = $HOSTNAME/g" /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora
99
sed -i -E "s/PORT = [^)]+/PORT = 1521/g" /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora
10-
echo "export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe" > /etc/profile.d/oracle-xe.sh
11-
echo "export PATH=\$ORACLE_HOME/bin:\$PATH" >> /etc/profile.d/oracle-xe.sh
12-
echo "export ORACLE_SID=XE" >> /etc/profile.d/oracle-xe.sh
13-
. /etc/profile
1410

1511
case "$1" in
1612
'')

oracle-install.sh

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,42 @@
11
#!/bin/bash
2-
wget -q 'https://github.com/MaksymBilenko/docker-oracle-xe-11g/blob/master/oracle-xe_11.2.0-1.0_amd64.debaa?raw=true' -O /oracle-xe_11.2.0-1.0_amd64.debaa
3-
wget -q 'https://github.com/MaksymBilenko/docker-oracle-xe-11g/blob/master/oracle-xe_11.2.0-1.0_amd64.debab?raw=true' -O /oracle-xe_11.2.0-1.0_amd64.debab
4-
wget -q 'https://github.com/MaksymBilenko/docker-oracle-xe-11g/blob/master/oracle-xe_11.2.0-1.0_amd64.debac?raw=true' -O /oracle-xe_11.2.0-1.0_amd64.debac
5-
cat /oracle-xe_11.2.0-1.0_amd64.deba* > /oracle-xe_11.2.0-1.0_amd64.deb
6-
dpkg --install /oracle-xe_11.2.0-1.0_amd64.deb
7-
rm -f /oracle-xe_11.2.0-1.0_amd64.deb*
8-
9-
mv /init.ora /u01/app/oracle/product/11.2.0/xe/config/scripts
2+
3+
ORA_DEB="oracle-xe_11.2.0-1.0_amd64.deb"
4+
5+
#
6+
# download the Oracle installer
7+
#
8+
downloadOracle () {
9+
10+
local url="https://github.com/MaksymBilenko/docker-oracle-xe-11g"
11+
12+
local ora_deb_partial=(
13+
${ORA_DEB}aa
14+
${ORA_DEB}ab
15+
${ORA_DEB}ac
16+
)
17+
18+
local i=1
19+
for part in "${ora_deb_partial[@]}"; do
20+
echo "[Downloading '$part' (part $i/3)]"
21+
curl -# -o /$part -L $url/blob/master/$part?raw=true
22+
i=$((i + 1))
23+
24+
done
25+
26+
cat /${ORA_DEB}a* > /${ORA_DEB}
27+
28+
rm -f /${ORA_DEB}a*
29+
30+
}
31+
32+
downloadOracle
33+
34+
dpkg --install /${ORA_DEB}
35+
rm -f /${ORA_DEB}
36+
37+
mv /init.ora /u01/app/oracle/product/11.2.0/xe/config/scripts
1038
mv /initXETemp.ora /u01/app/oracle/product/11.2.0/xe/config/scripts
1139

1240
mv /u01/app/oracle/product /u01/app/oracle-product
1341

14-
apt-get clean && rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/*
42+
apt-get clean && rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/*

0 commit comments

Comments
 (0)