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