AWSにてEC2環境を作ってみた。私も含め初心者向け。
【1】Redmineのコンテナ作成
AWSのE2の環境にて下記実行する。
1.1./home/ubuntu/でフォルダを作成する
# mkdir redmine
# cd redmine
1.2. docker-compose.ymlを作成する。
# touch docker-compose.yml
1.3.docker-compose.ymlを編集する。
# vi docker-compose.yml
version: "3"
services:
redmine:
container_name: redmine
image: redmine
restart: always
ports:
- 8080:3000
environment:
REDMINE_DB_MYSQL: redmine-db
REDMINE_DB_PASSWORD: redminepass
volumes:
- ./data/plugins:/usr/src/redmine/plugins
- ./data/themes:/usr/src/redmine/public/themes
redmine-db:
image: mysql:5.7
container_name: redmine-db
restart: always
environment:
MYSQL_ROOT_PASSWORD: redminepass
MYSQL_DATABASE: redmine
volumes:
- ./data/db:/var/lib/mysql
command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci
1.4.dockerの起動
# docker-compose up -d
※docker-compose.ymlのあるディレクトリで実行をする
1.5.dockerのプロセス確認
# docker-compose ps
【2】セキュリティグループの追加
AWSの管理コンソールのインバウンドルールに8080ポートを開ける
2.1.左メニュー「セキュリティグループ」 > 対象のセキュリティグループをクリック > 「インバウンドルールを編集」 > 「ルールを追加」
2.2.下記の設定をする
<例>
タイプ | カスタム TCP |
---|---|
ポート範囲 | 8080 |
ソース | マイIP ※自宅の場合 |
説明 | redmine |
2.3.「ルールを保存」をクリックする。
2.4. ブラウザで確認する。
<例>http://IPアドレス:8080
※つながらない場合は、下記コマンドから接続確認をしてみる。
wget http://localhost:8080
wget http://127.0.0.1:3000
【補足】dockerのコマンド
■dockerの起動
# docker-compose up -d
■dockerのプロセス確認
# docker-compose ps
■dockerの停止
# docker-compose down
参考になったサイト
【記事のグループ】
この記事の一連のグループは下記にまとめています!(^O^)/
rinkaistar.hatenablog.com