ページの本文へ

Hitachi

日立ソリューションズ ソフトウェア部品管理ソリューション

OSS管理ブログ

FOSSologyの環境構築(Dockerインストール)

FOSSologyの環境構築(Dockerインストール)

はじめに

今回はDocker上にFOSSologyを構築する手順について説明していきます。

※ビルド済みのDockerイメージはDocker Hubから入手できます。

それではいきましょう。

前提環境

  • WSL2
  • Ubuntu 20.04 LTS
  • Docker version 20.10.17, build 100c701

事前準備

プロキシ環境下にある場合にはDockerがプロキシ越えできるようにします。

$ cat /etc/default/docker
(省略)
export http_proxy="http://(host):(port)/"
export https_proxy="http://(host):(port)/" 

設定後はDockerを再起動します。

$ sudo service docker restart
 * Stopping Docker: docker
 * Starting Docker: docker      

以降の手順ではDockerをsudoなしで実行しています。sudoなしで実行する方法についてはこちらなどを参照ください。

FOSSologyのインストール&起動

以下コマンドにてDockerイメージ取得→コンテナ起動をおこないます。

$ docker run -d -p 8081:80 fossology/fossology
Unable to find image 'fossology/fossology:latest' locally
latest: Pulling from fossology/fossology
2238450926aa: Pull complete
cdfd0dfbe1b4: Pull complete
4f4fb700ef54: Pull complete
9a28988c4aa4: Pull complete
d3b94194b191: Pull complete
dc81251685a8: Pull complete
ebb58ebb4a23: Pull complete
304b842d8d35: Pull complete
0d4587c9ac5e: Pull complete
5d24b1fb6656: Pull complete
95feb6b7ca8f: Pull complete
bb3d8dee6cf1: Pull complete
e1cef6451a78: Pull complete
Digest: sha256:2cc5c211503eac70c242bd5bb3dd9242b079da55b26ac5f6c426a064f5b160ae
Status: Downloaded newer image for fossology/fossology:latest
e013a374003bee597d10f25bf708920e39417647d4080ebd4e224d7b64bc8788 

しばらくすると起動しますのでブラウザーで「http://localhost:8081/repo/」にアクセスします。

ログイン画面が出れば成功です。

FOSSologyトップ画面

FOSSologyの使い方

以下の記事を参照ください。

FOSSologyの使い方(スキャン手順)

その他補足事項

イメージの確認。容量2GB近くあります。

$ docker images
REPOSITORY            TAG       IMAGE ID       CREATED        SIZE
fossology/fossology   latest    1b28117a7a5c   23 hours ago   1.97GB 

稼働コンテナの確認。

$ docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS         PORTS                                   NAMES
e013a374003b   fossology/fossology   "/fossology/docker-e…"   7 minutes ago   Up 7 minutes   0.0.0.0:8081->80/tcp, :::8081->80/tcp   zealous_leavitt 

コンテナの起動・停止。

$ docker stop e013a374003b  #停止
e013a374003b
                                    
$ docker start e013a374003b  #起動
e013a374003b 

注意事項

FOSSologyの本番使用においてはデータベースやソースの置き場所を外部化することが推奨されています。
https://github.com/fossology/fossology/blob/master/README.md#docker
https://github.com/fossology/fossology/wiki/Configuration-and-Tuning

本番使用の際は別途公式ドキュメントなどもご確認ください。

さいごに

基本的な説明をしてきましたが、今後も情報をお伝えしていきたいと考えています。

もう少しくわしい情報が欲しいなどのご相談がありましたら、こちらからお気軽にお問い合わせください。

オープンソース管理ソリューション
タグ一覧
新着記事