Docker 安裝最新的 JFrog Artifactory 製品倉庫
1、前言
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 製品倉庫就完成了,分享給各位。