75 lines
2.5 KiB
Docker
75 lines
2.5 KiB
Docker
# Build docker image of db2 express-C v10.5 FP5 (64bit)
|
|
#
|
|
# # Authors:
|
|
# * Leo (Zhong Yu) Wu <leow@ca.ibm.com>
|
|
#
|
|
# Copyright 2015, IBM Corporation
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
FROM centos:7
|
|
|
|
###############################################################
|
|
#
|
|
# System preparation for DB2
|
|
#
|
|
###############################################################
|
|
|
|
RUN groupadd db2iadm1 && useradd -G db2iadm1 db2inst1
|
|
|
|
# Required packages
|
|
RUN yum install -y \
|
|
vi \
|
|
sudo \
|
|
passwd \
|
|
pam \
|
|
pam.i686 \
|
|
ncurses-libs.i686 \
|
|
file \
|
|
libaio \
|
|
libstdc++-devel.i686 \
|
|
numactl-libs \
|
|
which \
|
|
glibc-locale-source \
|
|
glibc-langpack-de \
|
|
&& yum clean all
|
|
|
|
RUN localedef -i de_DE -c -f UTF-8 \
|
|
-A /usr/share/locale/locale.alias de_DE.UTF-8 && echo "LANG=de_DE.UTF-8" > /etc/locale.conf
|
|
RUN echo "export LANG=de_DE.UTF-8" >> /etc/profile
|
|
|
|
COPY ./db.tar.gz /tmp/expc.tar.gz
|
|
|
|
RUN cd /tmp && tar xf expc.tar.gz \
|
|
&& su - db2inst1 -c "/tmp/expc/db2_install -y -b /home/db2inst1/sqllib" \
|
|
&& echo '. /home/db2inst1/sqllib/db2profile' >> /home/db2inst1/.bash_profile \
|
|
&& rm -rf /tmp/db2* && rm -rf /tmp/expc* \
|
|
&& sed -ri 's/(ENABLE_OS_AUTHENTICATION=).*/\1YES/g' /home/db2inst1/sqllib/instance/db2rfe.cfg \
|
|
&& sed -ri 's/(RESERVE_REMOTE_CONNECTION=).*/\1YES/g' /home/db2inst1/sqllib/instance/db2rfe.cfg \
|
|
&& sed -ri 's/^\*(SVCENAME=db2c_db2inst1)/\1/g' /home/db2inst1/sqllib/instance/db2rfe.cfg \
|
|
&& sed -ri 's/^\*(SVCEPORT)=48000/\1=50000/g' /home/db2inst1/sqllib/instance/db2rfe.cfg
|
|
|
|
RUN su - db2inst1 -c "db2start && db2set DB2COMM=TCPIP \
|
|
&& db2set -g -null DB2_COMPATIBILITY_VECTOR \
|
|
&& db2 create database TSKDB using codeset utf-8 territory en-us \
|
|
collate using 'CLDR181_LDE_AS_CX_EX_FX_HX_NX_S3' PAGESIZE 32 K" \
|
|
&& su - db2inst1 -c "db2stop force" \
|
|
&& cd /home/db2inst1/sqllib/instance \
|
|
&& ./db2rfe -f ./db2rfe.cfg
|
|
|
|
COPY entrypoint.sh /entrypoint.sh
|
|
ENTRYPOINT ["/entrypoint.sh"]
|
|
CMD ["start"]
|
|
|
|
EXPOSE 50000
|