テーブル定義書をコンテナで作成します
※コンテナからDBに接続が出来る必要があります
■Dockerfile
FROM httpd:alpine
# bashを使用する場合はbashをインストールする必要があります
# libxslt は xsltproc を使用するのに必要です
# tzdata は日本時間に変更する場合
RUN apk update \
&& apk add \
bash \
mysql-client \
libxslt \
tzdata \
&& cp -f /usr/share/zoneinfo/Asia/Tokyo /etc/localtime \
&& apk del tzdata
■定義書を作成(shell)
# スキーマ「test_schema 」の定義書を作成します
FILE_INDEX=/usr/local/apache2/htdocs/index.html
FILE_DUMP=/tmp/mysqldump.xml
FILE_TEMPLATE=/tmp/style.xslt
DB_HOST=localhost
DB_NAME=test_schema
DB_USER=dbuser
DB_PWD=test
MYSQL_PWD=${DB_PWD} mysqldump -h ${DB_HOST}-u ${DB_USER} --no-data --xml ${DB_NAME} > ${FILE_DUMP} \
&& xsltproc -o ${FILE_INDEX} ${FILE_TEMPLATE} ${FILE_DUMP}