Docker部署单节点Artifactory OSS启动失败求助
单节点Artifactory OSS Docker部署启动失败排查
我按照官方文档部署单节点Artifactory OSS Docker容器,但容器无法启动。容器启动日志如下:
[root@test-node ~]# docker run --name artifactory -v /opt/jfrog//artifactory/var/:/var/opt/jfrog/artifactory -p 8081:8081 -p 8082:8082 releases-docker.jfrog.io/jfrog/artifactory-oss:latest 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 2023-06-19T10:27:30.503Z [shell] [INFO ] [] [systemYamlHelper.sh:607 ] [main] - Resolved .shared.node.id (test-node) from /opt/jfrog/artifactory/var/etc/system.yaml 2023-06-19T10:27:30.549Z [shell] [INFO ] [] [systemYamlHelper.sh:607 ] [main] - Resolved .shared.node.ip (10.230.248.177) from /opt/jfrog/artifactory/var/etc/system.yaml 2023-06-19T10:27:30.849Z [shell] [INFO ] [] [systemYamlHelper.sh:607 ] [main] - Resolved .shared.extraJavaOpts (__sensitive_key_hidden___) from /opt/jfrog/artifactory/var/etc/system.yaml 2023-06-19T10:27:30.896Z [shell] [INFO ] [] [systemYamlHelper.sh:607 ] [main] - Resolved .shared.extraJavaOpts (__sensitive_key_hidden___) from /opt/jfrog/artifactory/var/etc/system.yaml
我已尝试在system.yaml中添加节点信息、检查权限,但问题仍未解决。当前system.yaml配置如下:
## @formatter:off ## JFROG ARTIFACTORY SYSTEM CONFIGURATION FILE ## HOW TO USE: comment-out any field and keep the correct yaml indentation by deleting only the leading '#' character. configVersion: 1 ## NOTE: JFROG_HOME is a place holder for the JFrog root directory containing the deployed product, the home directory for all JFrog products. ## Replace JFROG_HOME with the real path! For example, in RPM install, JFROG_HOME=/opt/jfrog ## NOTE: Sensitive information such as passwords and join key are encrypted on first read. ## NOTE: The provided commented key and value is the default. ## SHARED CONFIGURATIONS ## A shared section for keys across all services in this config shared: ## Java 17 distribution to use #javaHome: "JFROG_HOME/artifactory/app/third-party/java" ## Extra Java options to pass to the JVM. These values add to or override the defaults. extraJavaOpts: "-Xms512m -Xmx2g" ## Security Configuration security: ## Join key value for joining the cluster (takes precedence over 'joinKeyFile') #joinKey: "<Your joinKey>" ## Join key file location #joinKeyFile: "<For example: JFROG_HOME/artifactory/var/etc/security/join.key>" ## Master key file location ## Generated by the product on first startup if not provided #masterKeyFile: "<For example: JFROG_HOME/artifactory/var/etc/security/master.key>" ## Maximum time to wait for key files (master.key and join.key) #bootstrapKeysReadTimeoutSecs: 120 ## Node Settings node: ## A unique id to identify this node. ## Default auto generated at startup. id: "test-node" ## Default auto resolved by startup script ip: 10.230.248.177 ## Sets this node as primary in HA installation #primary: true ## Sets this node as part of HA installation #haEnabled: true ## Database Configuration database: ## One of mysql, oracle, mssql, postgresql, mariadb ## Default Embedded derby ## Example for postgresql #type: postgresql #driver: org.postgresql.Driver #url: "jdbc:postgresql://<your db url, for example: localhost:5432>/artifactory" #username: artifactory #password: password
排查建议
- 修复挂载路径双斜杠:启动命令中
/opt/jfrog//artifactory/var/的双斜杠可能导致路径解析异常,改为/opt/jfrog/artifactory/var/后重新启动。 - 修正挂载目录权限:容器内运行Artifactory的用户uid/gid为1030,执行
chown -R 1030:1030 /opt/jfrog/artifactory/var确保宿主机目录权限匹配。 - 查看完整容器日志:当前日志仅显示初始化阶段,执行
docker logs -f artifactory持续追踪日志,确认后续是否有报错信息。 - 重置配置文件:备份当前
/opt/jfrog/artifactory/var/etc/system.yaml后删除,让容器重新生成默认配置文件测试。 - 调整JVM内存参数:如果宿主机内存不足,将
extraJavaOpts改为-Xms256m -Xmx1g降低内存占用后重试。
内容的提问来源于stack exchange,提问作者Shailesh
相关产品推荐
相关产品推荐

