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 制品仓库就完成了,分享给各位。

 

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