Docker 安裝最新的 JFrog Artifactory 製品倉庫

                                         Docker 安裝最新的 JFrog Artifactory 製品倉庫

1、前言

JFrog Artifactory 是目前全球唯一的支持所有開發語言,功能最強大的二進制製品倉庫。
 
2020/09/30   11:02  本人發佈過一篇 “ Ubuntu JFrog Artifactory 安裝配置”  閱讀數 2.7K,原創文章發佈如下鏈接:
 
 
一年多時間了,技術的更新迭代也在不斷髮展進步,我也在不斷學習新技能,下面就分享一下個人的學習過程,也是個經驗的總結。
 
2、系統平臺
操作系統 : Ubuntu 20.04.3 LTS (GNU/Linux 5.4.0-91-generic x86_64)
 

docker 的安裝過程此處就不重複描述了,精彩的文章很多,我直接安裝好進入下面的主題講解。

docker 版本信息如下:

3、拉取鏡像

使用 OSS 社區版本,官方有詳細說明介紹。

完整的執行指令如下圖所示

# docker pull docker.bintray.io/jfrog/artifactory-oss

執行上面的指令後,可以看到 docker.bintray.io/jfrog/artifactory-oss 鏡像已下好,大小 991MB。

4、啓動配置

首先要創建本地的數據目錄,然後啓動的時候掛載本地創建的數據目錄即可。

啓動 JFrog Artifactory 容器,執行下面的指令:

第一次執行啓動,查看進程是沒有正常運行的,PORTS 狀態並沒有 IP 及端口號,說明啓動失敗了,查看 logs 分析報錯問題,顯示如下:

# docker logs 7cb4185fb
Preparing to run Artifactory in Docker
Running as uid=1030(artifactory) gid=1030(artifactory) groups=1030(artifactory)
Dockerfile for this image can found inside the container.
To view the Dockerfile: 'cat /docker/artifactory-oss/Dockerfile.artifactory'.
Copying Artifactory bootstrap files
2021-12-30T02:31:46.565Z [shell] [INFO ] [] [installerCommon.sh:1519       ] [main] - Checking open files and processes limits
2021-12-30T02:31:46.581Z [shell] [INFO ] [] [installerCommon.sh:1522       ] [main] - Current max open files is 1048576
2021-12-30T02:31:46.597Z [shell] [INFO ] [] [installerCommon.sh:1533       ] [main] - Current max open processes is unlimited
[WARN ] Error while initializing File resolver : Config file does not exists : /opt/jfrog/artifactory/var/etc/system.yaml

Database connection check failed Could not determine database type
2021-12-30T02:31:46.700Z [shell] [INFO ] [] [installerCommon.sh:1600       ] [main] - Testing directory /opt/jfrog/artifactory/var has read/write permissions for user id 1030
/opt/jfrog/artifactory/app/bin/installerCommon.sh: line 1572: /opt/jfrog/artifactory/var/test-permissions: Permission denied
2021-12-30T02:31:46.718Z [shell] [INFO ] [] [installerCommon.sh:1608       ] [main] - ###########################################################
2021-12-30T02:31:46.735Z [shell] [INFO ] [] [installerCommon.sh:1609       ] [main] - /opt/jfrog/artifactory/var DOES NOT have proper permissions for user id 1030
2021-12-30T02:31:46.752Z [shell] [INFO ] [] [installerCommon.sh:1610       ] [main] - Directory: /opt/jfrog/artifactory/var, permissions: 755, owner: root, group: root
2021-12-30T02:31:46.770Z [shell] [INFO ] [] [installerCommon.sh:1611       ] [main] - Mounted directory must have read/write permissions for user id 1030
2021-12-30T02:31:46.787Z [shell] [INFO ] [] [installerCommon.sh:1612       ] [main] - ###########################################################
2021-12-30T02:31:46.806Z [shell] [ERROR] [] [installerCommon.sh:714        ] [main] - Directory /opt/jfrog/artifactory/var has bad permissions for user id 1030
#

分析問題發現是本地創建的數據目錄,啓動容器的時候,沒有訪問權限,給剛纔創建的數據目錄添加權限,再次執行啓動。

執行啓動指令:  docker run --name jfrogoss -d -v /home/scm/jfrog_data:/var/opt/jfrog/artifactory -p 18081:8081 -p 18082:8082 docker.bintray.io/jfrog/artifactory-oss

查看進程及IP跟端口號,啓動一切正常了,打開瀏覽器訪問系統看看效果。

系統顯示出最新的 JFrog Artifactory 版本 Version:  7.29.8

到此,使用 Docker 安裝最新的 JFrog Artifactory 製品倉庫就完成了,分享給各位。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章