OSS管理ブログ
FOSSologyの環境構築(Dockerインストール)
前提環境
- 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/」にアクセスします。
ログイン画面が出れば成功です。
その他補足事項
イメージの確認。容量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
本番使用の際は別途公式ドキュメントなどもご確認ください。