[Docker] dockerでredmine.sh

概要

dockerでredmineを立ち上げるスクリプトです。
結果的に実用はしなかったのですが、また使うことがあるかもしれないので、メモも兼ねて記録します。

サンプルコード

#!/bin/sh

IMAGE_NAME="redmine"
CONTAINER_NAME="redmine"
CONTAINER_PORT="3000"

HOST_PORT="9999"

ADD_HOST=$(printf "%s:%s" "mysql.lo" `dig +short @localhost mysql.lo`)

#docker run -it \
docker run -d \
        -p ${HOST_PORT}:${CONTAINER_PORT} \
        -e REDMINE_DB_MYSQL=mysql.lo \
        -e REDMINE_DB_DATABASE=app_redmine \
        -e REDMINE_DB_USERNAME=app \
        -e REDMINE_DB_PORT=3306 \
        --add-host=${ADD_HOST} \
        --mount type=bind,src=`realpath ./plugins`,dst="/usr/src/redmine/plugins" \
        --mount type=bind,src=`realpath ./themes`,dst="/usr/src/redmine/public/themes" \
        --name "${CONTAINER_NAME}" "${IMAGE_NAME}"

解説

mysql.loはローカルのmysqlサーバーを立ち上げているホストが設定されています。
ホスト側でIPを取得し、add-hostで追加しています。

コンテナの:3000をホストの:9999に繋げています。数字は適当です。

他は読めば大体分かると思います。
ディレクトリの移動はしていないので、スクリプトを置いた場所で実行してください。

免責事項

このブログは個人的なメモを兼ねたものです。

このブログを参考にした結果起こりうる如何なる事態に対しても、当方では責任を負いかねます。

予めご了承ください。