AWSのEC2上に、DockerでRedmineコンテナを立ち上げる機会があったのでメモ。
そもそもRedmineって何?
って人は、以下のスライドがオススメ。
前提
OSはAmazon Linux AMIで、ec2-userにログインした状態。
Dockerの導入
新規で立ち上げたサーバーなので、最初にパッケージを最新化します。
$ sudo yum update -y
Dockerをインストールし、サービスを起動させます。
$ sudo yum install -y docker $ sudo service docker start
sudoを付けなくてもdockerコマンドを実行できるようにします。
$ grep -i docker /etc/group //dockerグループがあることを確認 docker:x:497: $ sudo gpasswd -a ec2-user docker //dockerグループにec2-userを追加 $ grep -i docker /etc/group //dockerグループにec2-userが追加されていることを確認 docker:x:497:ec2-user $ exit //設定を反映させるため、一旦ログアウト
再度ログインすると、sudoを付けなくてもdockerコマンドが打てるようになってるはず。
以下のコマンドを試して、「Get permission denied while trying to connect ~~」みたいな文言が出なければ成功しています。
$docker info
Docker Composeの導入
続いて、Docker Composeを導入します。
今回は、2019/04/19時点で最新のバージョンを導入します。
手順は、docker docsのLinuxの項目に則ります。
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose $ sudo chmod +x /usr/local/bin/docker-compose $ docker-compose --version docker-compose version 1.24.0, build 0aa59064
docker-compose.ymlファイルの作成
RedmineとMySQLのDockerコンテナを作成するようなymlファイルを作成します。
こちらから拝借したので、詳しい設定内容は自分で確認してください。
$ mkdir redmine $ cd redmine $ vim docker-compose.yml
でファイルを用意し、拝借したコードを貼り付けます。
PuTTYを使ってる場合は、コピーしたものを右クリックで貼り付けられます。
Redmineを起動
以下を実行してRedmineを立ち上げます。
$ docker-compose up -d Creating mysql ... done Creating redmine ... done
今回作成したymlファイルでは3000番ポートを指定したため、Redmineを立ち上げたインスタンスの「セキュリティグループ」の「インバウンド」で3000番ポートを開けてあげる必要があります。
ポートを開けてあげたあら、ブラウザでRedmineにアクセスできるか確認してみましょう。
参考URL
https://qiita.com/tu-kun/items/a8aa0926b090b7cccc9d
http://gmonsoon.blog96.fc2.com/blog-entry-144.html
https://qiita.com/tifa2chan/items/9dc28a56efcfb50c7fbe
コメント
コメント一覧 (1件)
[…] 僕はEC2上にDockerでRedmineを動かしているので、まずはsshでEC2に接続します。 […]