はじめに

今回は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 complete5d24b1fb6656: 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の使い方

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

その他補足事項

イメージの確認。容量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の本番使用においてはデータベースやソースの置き場所を外部化することが推奨されています。

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

さいごに

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

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

関連記事

タグ一覧

ジャンル
    キーワード
      作者名

        新着記事

          ソフトウェア部品管理ソリューション コンテンツ一覧

          関連商品・キーワード