【トライ系】

dockerで色々稼働させてみる。

目的


dockerを利用して以下サービスを稼働させたい。
・gitbucket
・redmine & mysql
・sonarqube & postgres
・jenkins
・nginx(リバースプロキシ役)

不明点


dockerで作成されたフォルダがrootになるので、権限不足でエラーになる。
dockerイメージにhostと同じuidでイメージを作るのかなぁ

イメージ


利用者からはnginxだけしかアクセスできず、アクセスPATHを読み取ることで裏のサービスに振り分ける。

手順


1.host環境の設定

  • OSの確認

    環境差異をなくすのであれば、Amazon Linux release 2をご利用ください

  • dockerユーザ追加、グループ追加

  • dockerとdocker-composeの導入

2.docker環境の設定

  • networkの作成

  • volumesの作成

3.準備ファイルとディレクトリ構成

  • F:ファイル D:ディレクトリ

    https://github.com/SEQ-S/redmine-on-ec2

4.redmineの起動

5.gitbucketの起動

6.jenkinsの起動

jenkinsが死んでます

権限がないなら、無理やり権限を付与する。

無理矢理ですが、動きましたわー

7.sonarqubeの起動

sonarqubeが死んでます

こちらも権限がないので付与しますか

権限付与後にリトライ

vm.max_map_countが足りないので、こちらを設定

ようやく、動きました

8.proxy(nginx)の起動

9.接続確認

ドメイン登録しないと外部アクセスできないので
内部からlocalhostでアクセス

  • デフォルト

  • redmine

  • gitbucket

  • gitbucket

  • sonarqube

10.ドメイン登録と確認

  • ドメイン登録
    EC2とアクセスPATHをドメイン登録する
    例:xx.xx.xx.xx. redmine.seq-blog.com
    のようなモノ

  • proxyの振り先変更
    修正前はredmine.localhostにポート80でアクセスすれば、redmineに振り向ける仕様

修正後はドメインを追加する

  • アクセス結果

redmine.[ドメイン]の場合

gitbucket.[ドメイン]の場合

jenkins.[ドメイン]の場合

sonarqube.[ドメイン]の場合

関連記事

  1. 【トライ系】

    サーバーレスクイックスタート:手を動かしながら学ぶサーバーレスはじめの一歩

    ■目的「サーバーレスクイックスタート 手を動かしながら学ぶサーバー…

  2. 【トライ系】

    githubの使い方1

    githubの使い方を自分で整理するためにもまとめてみよう。ブログ…

  3. 【トライ系】docker

    Docker -image-

    docker image のサンプルdocker image pul…

  4. 【トライ系】

    Docker -コマンド-

    dockerコマンド代表的なコマンドを整理imageコマンド説明…

  5. 【トライ系】

    CloudWatch Agentを導入 -cmd形式-

    CloudWatchそもそもCloudWatchは?Amazon …

  6. 【トライ系】

    wordpressのDBをAuroraからMySQL on EC2

    やりたいこと当ブログをWebサーバーとDBサーバーと分割していたが…

アーカイブ

PAGE TOP