问题描述
我使用以下命令创建了docker容器:
docker run --name artifactory -d -p 8081:8081 \
-v /jfrog/artifactory:/var/opt/jfrog/artifactory \
-e EXTRA_JAVA_OPTIONS='-Xms128M -Xmx512M -Xss256k -XX:+UseG1GC' \
docker.bintray.io/jfrog/artifactory-oss:latest
并启动了人工制品,但我得到的响应是404-未找到
如果您访问http://99.79.191.172:8081/artifactory,则会看到它
解决方法
如果遵循Artifactory Docker install文档,您还将看到还需要为新的JFrog Router公开端口8082,该路由器现在正在处理进入UI(和所需的其他服务)的流量。
此新架构来自Artifactory7.x。通过将latest
设置为存储库标签,您无法完全控制正在运行的版本...
所以您的命令应该看起来像
docker run --name artifactory -p 8081:8081 -d -p 8082:8082 \
-v /jfrog/artifactory:/var/opt/jfrog/artifactory \
docker.bintray.io/jfrog/artifactory-oss:latest
要控制配置(例如所需的Java选项),建议使用Artifactory system.yaml configuration。该文件是控制Artifactory系统配置各个方面的最佳方法。